经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » Kubernetes » 查看文章
kubernetes deployment升级和回滚
来源:cnblogs  作者:omgasw  时间:2019/3/21 8:38:27  对本文有异议

a.创建deployment pod

  1. kubectl run mynginx --image=docker.io/nginx:1.13 --replicas=4 --record

准备svc文件

  1. apiVersion: v1
  2. kind: Service
  3. metadata:
  4. name: nginxsvc
  5. spec:
  6. type: NodePort
  7. ports:
  8. - port: 80
  9. nodePort: 30080
  10. selector:
  11. run: mynginx #修改为需要关联pod的lable参数,'kubectl describe deploy/mynginx'查看

创建nginx-svc

  1. kubectl create -f nginx-svc.yaml
  1. [root@master01 ~]# kubectl get all -o wide
  2. NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
  3. deploy/mynginx 4 4 4 4 14m
  4. NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR
  5. svc/kubernetes 10.254.0.1 <none> 443/TCP 1d <none>
  6. svc/nginxsvc 10.254.198.39 <nodes> 80:30080/TCP 9m run=mynginx
  7. NAME DESIRED CURRENT READY AGE CONTAINER(S) IMAGE(S) SELECTOR
  8. rs/mynginx-1186046214 4 4 4 14m mynginx docker.io/nginx:1.13 pod-template-hash=1186046214,run=mynginx
  9. NAME READY STATUS RESTARTS AGE IP NODE
  10. po/mynginx-1186046214-0q0cg 1/1 Running 0 4m 172.16.43.4 192.168.29.203
  11. po/mynginx-1186046214-7g99g 1/1 Running 0 4m 172.16.22.3 192.168.29.202
  12. po/mynginx-1186046214-bzjn2 1/1 Running 0 4m 172.16.43.3 192.168.29.203
  13. po/mynginx-1186046214-g9dd1 1/1 Running 0 4m 172.16.22.4 192.168.29.202

 

b.升级mynginx,nginx:1.13 > nginx:1.15

  1. kubectl set image deploy/mynginx mynginx=docker.io/nginx:1.15  #升级
  1. [root@master01 ~]# kubectl get all -o wide
  2. NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
  3. deploy/mynginx 4 4 4 4 35m
  4. NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR
  5. svc/kubernetes 10.254.0.1 <none> 443/TCP 1d <none>
  6. svc/nginxsvc 10.254.198.39 <nodes> 80:30080/TCP 30m run=mynginx
  7. NAME DESIRED CURRENT READY AGE CONTAINER(S) IMAGE(S) SELECTOR
  8. rs/mynginx-1186046214 0 0 0 35m mynginx docker.io/nginx:1.13 pod-template-hash=1186046214,run=mynginx
  9. rs/mynginx-1335861512 4 4 4 2m mynginx docker.io/nginx:1.15 pod-template-hash=1335861512,run=mynginx
  10. NAME READY STATUS RESTARTS AGE IP NODE
  11. po/mynginx-1335861512-7h3hc 1/1 Running 0 2m 172.16.43.5 192.168.29.203
  12. po/mynginx-1335861512-cp080 1/1 Running 0 2m 172.16.22.2 192.168.29.202
  13. po/mynginx-1335861512-k6kkb 1/1 Running 0 2m 172.16.43.4 192.168.29.203
  14. po/mynginx-1335861512-xg6cr 1/1 Running 0 2m 172.16.43.3 192.168.29.203

 

c.回滚升级

  1. kubectl rollout history deploy/mynginx  #查看操作历史
  1. [root@master01 ~]# kubectl rollout history deploy/mynginx
  2. deployments "mynginx"
  3. REVISION CHANGE-CAUSE
  4. 1 kubectl run mynginx --image=docker.io/nginx:1.13 --replicas=4 --record
  5. 2 kubectl set image deploy/mynginx mynginx=docker.io/nginx:1.15
  1. kubectl rollout undo deploy/mynginx --to-revision=1  #回滚
  1. [root@master01 ~]# kubectl rollout undo deploy/mynginx --to-revision=1
  2. deployment "mynginx" rolled back
  3. [root@master01 ~]# kubectl get all -o wide
  4. NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
  5. deploy/mynginx 4 4 4 4 39m
  6. NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR
  7. svc/kubernetes 10.254.0.1 <none> 443/TCP 1d <none>
  8. svc/nginxsvc 10.254.198.39 <nodes> 80:30080/TCP 35m run=mynginx
  9. NAME DESIRED CURRENT READY AGE CONTAINER(S) IMAGE(S) SELECTOR
  10. rs/mynginx-1186046214 4 4 4 39m mynginx docker.io/nginx:1.13 pod-template-hash=1186046214,run=mynginx
  11. rs/mynginx-1335861512 0 0 0 6m mynginx docker.io/nginx:1.15 pod-template-hash=1335861512,run=mynginx
  12. NAME READY STATUS RESTARTS AGE IP NODE
  13. po/mynginx-1186046214-4z1f5 1/1 Running 0 51s 172.16.43.3 192.168.29.203
  14. po/mynginx-1186046214-f1qzz 1/1 Running 0 52s 172.16.22.4 192.168.29.202
  15. po/mynginx-1186046214-ks19b 1/1 Running 0 52s 172.16.22.3 192.168.29.202
  16. po/mynginx-1186046214-xqxj6 1/1 Running 0 50s 172.16.43.6 192.168.29.203
  1. [root@master01 ~]# kubectl rollout history deploy/mynginx
  2. deployments "mynginx"
  3. REVISION CHANGE-CAUSE
  4. 2 kubectl set image deploy/mynginx mynginx=docker.io/nginx:1.15
  5. 3 kubectl run mynginx --image=docker.io/nginx:1.13 --replicas=4 --record

 

原文链接:http://www.cnblogs.com/omgasw/p/10567376.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号