每个代码服务器上要在代码根目录上有一个.gitlab-ci.yml,这样在提交的时候,触发的流水线就是当前目录下的.gitlab-ci.yml的内容
搭配InfluxDB+CADvisor+Grafana组合监控Docker
周末看完了《全裸导演》,那个女主角简直就是日版白百何。
Gitlab搭配Gitlab-runner实现流水线自动化部署
如果gitlab的初始密码忘了,可以通过gitlab-rails console production 找回
Nginx的allow、deny配置负载均衡真实IP的方法
proxy_add_x_forwarded_for 比 http_x_forwarded_for 多了一个$remote_addr的值
使用Shell做一个跳板机菜单
ssh代理命令:ssh -o ProxyCommand="ssh -W %h:%p -q root@代理的IP地址"
Ansible-playbook批量更改sudoers文件里的NOPASSWD:ALL
如果在解决vim里粘贴缩进错乱问题,请使用:set paste
Python3从jenkins爬取连接并且上传到文件服务器的脚本
查看连接创建的时间,可以先lsof -p pid获取端口连接的文件编号,再根据ll /proc/pid/fd/文件编号获取到建立创建的时间
使用Rancher搭配Harbor部署Kafka集群
若出现了nginx失败重传,去检查一下proxy_next_upstream的配置方法
使用Rancher2.1部署k8s集群
批量删除exited状态的容器是:docker rm $(sudo docker ps -qf status=exited)
在Docker里使用s6-svscan做进程守护
有一些观念还是要慢慢转变的