镜像更新
kubernetes集群中镜像有三种更新方式,无论哪一种都属于滚动式更新,在更新过程中服务不会中断
1.编辑已存在的yaml文件,使用apply命令更新
以nginx镜像为例,查看现有nginx版本
[root@k8s-node2 .ssh]# curl -I 10.10.10.4:88
[root@k8s-master ~]# vim nginx-deploy.yaml
编辑文件,把版本更改成1.11
执行apply命令
[root@k8s-master ~]# kubectl apply -f nginx-deploy.yaml
查看更新发布过程
[root@k8s-master ~]# kubectl rollout status deploy nginx-test
访问验证
[root@k8s-node1 ssh]# curl -I 10.10.10.4:88
查看更新发布历史
回滚历史版本
[root@k8s-master ~]# kubectl rollout undo deploy nginx-test --to-revision=7
2.直接编辑deployment内容
查看deploy
[root@k8s-master ~]# kubectl get deploy
编辑deploy
[root@k8s-master ~]# kubectl edit deploy nginx-test
直接修改相关内容即可自动更新
3.使用kubectl set命令
[root@k8s-master ~]# kubectl set image deploy nginx-test nginx=nginx:1.11