kubernates 升级与回滚

1. 升级

    1.1 查看当前需要升级的应用 

    kubectl get pods -o wide

 

kubernates 升级与回滚 弹性伸缩_ide


 

  1.2 修改yaml文件,指定replicas=2, 指定nginx版本:1.14

kubernates 升级与回滚 弹性伸缩_回滚_02

 
1.3 创建 web 应用
kubectl apply -f nginx.yaml

 

kubernates 升级与回滚 弹性伸缩_k8s_03


查看新创建的应用

kubectl get pods -o wide  

kubernates 升级与回滚 弹性伸缩_回滚_04


在Node节点查看对应版本的镜像

docker images  

kubernates 升级与回滚 弹性伸缩_ide_05


 

1.4 版本升级

kubectl set image deployment  web nginx=nginx:1.15

kubernates 升级与回滚 弹性伸缩_k8s_06

kubernates 升级与回滚 弹性伸缩_ide_07

升级过程,1. 下载1.15版本,1.14版本继续运行。 2. 运行1.15版本,删除1.14版本
 
1.5 查看升级状态

kubectl rollout status deployment web

 

kubernates 升级与回滚 弹性伸缩_k8s_08


 
1.6 版本回滚

查看历史版本

kubectl rollout histroy deployment web 

kubernates 升级与回滚 弹性伸缩_k8s_09


回滚到上个版本

kubectl rollout undo deployment web

kubernates 升级与回滚 弹性伸缩_回滚_10

查看状态
kubectl rollout status deployment web
 
回滚到指定版本
kubectl rollout undo deployment web --to-revision=3

 

kubernates 升级与回滚 弹性伸缩_ide_11


 

kubernates 弹性伸缩

kubectl scale deployment web --replicas=4 

kubernates 升级与回滚 弹性伸缩_k8s_12