最新内容
gitlab-ci出现fatal: reference is not a tree问题排查记录
今天有同学跟我反馈说CI打包的时候出现代码checkout出错,我的第一反应是肯定是分支或tag被删除了。让他发来链接,关键错误信息如下:...Checking out 51220f06 as feature/notice...fatal:
日期 2020-04-10 阅 5618 gitlab-cigitlab分支和tag同名git pull提示Not possible to fast-forward的解决方法
近期很多人问这个问题,所以这里把这个写下来记录一下,报错提示如下:最关键的一句:fatal:Notpossibletofast-forward,aborting.出现这种原因是因为本地版本比较老,而且commit了新内容,那么如何解决呢?加上--rebase即可,例如:git p
日期 2020-04-08 阅 20877 git使用gin框架的http接口支持跨域请求的方法
gin框架写的http接口支持跨域请求的方法很简单,实现一个支持跨域的中间件接口就行,关键代码如下:package mainimport ("net/http""github.com/gin-gonic/gin"
日期 2020-04-06 阅 5687minikube基础插件addons的启用禁用方法
minikube通过插件的形式提供一些kubernetes的基础服务,使用方法非常简单,一条命令即可启用相关的插件。下面列下常用的一些方法:查看插件列表minikube addons list通过此命令可以查看默认提供哪些基础插件:启动/禁用插件这里以在minikube里启用in
日期 2020-04-05 阅 3733 minikubeminikube插件的使用minikube下安装ingress吾八哥学k8s(一):kubernetes学习环境(minikube)的搭建
对于学习kubernetes的人来说,有一个kubernetes的学习运行环境实在太重要了,如果是搭建一个kubernetes集群,虽说算不上麻烦,但对于个人单机电脑来说也稍微有些费力,好在有Minikube,今天这里简单介绍下在macos下Minikube的安装方法。Minikube简介Minik
日期 2020-04-05 阅 3971 吾八哥学k8sminikube的安装minikube国内安装centos下安装Docker的正确方法(改存储目录、镜像源)
docker安装其实很简单,但在实际生产环境中使用docker,其实还是有些细节要注意的,例如镜像源改成国内速度会快很多、存储目录不要放默认的系统盘等。这里分享下我日常安装docker的步骤,欢迎指正!安装Docker这里使用yum来安装(安装之前记得改好yum源为国内源),安装的命令如下:yum&
日期 2020-03-29 阅 2890 docker安装centos安装Dockergitlab-runner在Kubernetes环境下挂载宿主机目录的方法
gitlab-runner在Kubernetes里安装的方法可以通过官方提供的chart来用helm3安装。官方chart的仓库地址为:https://gitlab.com/gitlab-org/charts/gitlab-runner,但这里有个问题就是无法配置宿主机的挂载目录,根据gitlab-
日期 2020-03-22 阅 3172 gitlab-runnerKubernetesCI/CDgolang里捕获进程信号实现优雅退出的方法
程序优雅退出可以更好的释放资源,或者打印一些重要的日志信息,在golang里可以实现捕获处理Signal信号来实现进程的优雅退出。POSIX中定义的信号POSIX.1-1990标准中定义的信号列表如下:信号值动作说明SIGHUP1Term终端控制进程结束(终端连接断开)SIGINT2Term用户发送
日期 2018-07-21 阅 9772 golang捕获进程信号signal.Notifyos/signal包POSIX解决docker容器里使用systemctl启动服务报错的问题
在docker容器里使用systemctlstartxxx启动xxx服务会报如下错误:Failed to get D-Bus connection: Unknown error -1原因是因为在docker容器里dbus-da
日期 2018-07-21 阅 7933 docker容器--privileged--cap-add=ALLsystemctl启动服务Linux下使用jq简单解析json的方法
jq简介jq是一款命令行下处理JSON数据的工具。其可以接受标准输入,命令管道或者文件中的JSON数据,经过一系列的过滤器(filters)和表达式的转后形成我们需要的数据结构并将结果输出到标准输出中。jq的这种特性使我们可以很容易地在Shell脚本中调用它。jq支持的平台有linu
日期 2018-07-15 阅 8159 jq官网jq安装jq的使用jq解析数组Golang里解析TOML配置文件的方法
TOML简介TOML的全称是Tom’sObvious,MinimalLanguage,因为它的作者是GitHub联合创始人TomPreston-Werner。TOML的目标是成为一个有明显语义而容易去阅读的最小化配置文件格式。TOML被设计成可以无歧义地被映射为哈希表,从而很容易的被解
日期 2018-07-05 阅 10241 TOML配置文件Golang解析TOML文件TOML文件解析TOML文件运维自动化工具Ansible的安装体验
Ansible介绍Ansible是一个简单的自动化运维管理工具,基于Python语言实现,由Paramiko和PyYAML两个关键模块构建,可用于自动化部署应用、配置、编排task(持续交付、无宕机更新等)。最关键的是Ansible基于SSH协议,无需在被控机上安装客户端代理之类的,使用起来非常之方
日期 2018-06-09 阅 26235 AnsibleAnsible脚本Ansible配置playbook例子playbookDebian9下安装配置NFS服务器的方法
NFS(NetworkFileSystem)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。简单的来说:它就是是可以透过网络,让
日期 2018-06-04 阅 10444 nfs服务器搭建nfs服务器配置nfs目录挂载开机自动挂载nfsshowmountGolang里结构体struct和json互相转换的方法
Golang里对于结构体和json之间转换特别方便,使用内置的包 “encoding/json”,简单的几行代码就可以做到。按照一个大括号里的定义就是一个结构体的规则来处理的,对于结构体定义和json里的字段名不一致的可以采用`json:"json字段名"`这种方式来
日期 2018-06-03 阅 10090 struct转jsonjson转structjson.Marshaljson.Unmarshal部署基于AWS S3协议的云存储服务Minio
前言Minio是一个开源的对象存储服务,可以做为云存储的解决方案用来保存海量的图片,视频,文档。采用golang实现,可以工作在Windows,Linux,OSX和FreeBSD上。官方网站:https://www.minio.io/, 今天这里就简单分享一下在macOS下安装mini
日期 2018-06-01 阅 12099 minio安装minio部署minio启动minio下载minio API接口S3协议s3 buckets