分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

kubernetes deployment升级和回滚

发布时间:2023-09-06 02:35责任编辑:熊小新关键词:kubernetes

a.创建deployment pod

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

准备svc文件

apiVersion: v1kind: Servicemetadata: ?name: nginxsvcspec: ?type: NodePort ?ports: ???- port: 80 ?????nodePort: 30080 ?selector: ???run: mynginx ???#修改为需要关联pod的lable参数,‘kubectl describe deploy/mynginx‘查看

创建nginx-svc

kubectl create -f nginx-svc.yaml
[root@master01 ~]# kubectl get all -o wideNAME ????????????DESIRED ??CURRENT ??UP-TO-DATE ??AVAILABLE ??AGEdeploy/mynginx ??4 ????????4 ????????4 ???????????4 ??????????14mNAME ????????????CLUSTER-IP ?????EXTERNAL-IP ??PORT(S) ???????AGE ??????SELECTORsvc/kubernetes ??10.254.0.1 ?????<none> ???????443/TCP ???????1d ???????<none>svc/nginxsvc ????10.254.198.39 ??<nodes> ??????80:30080/TCP ??9m ???????run=mynginxNAME ???????????????????DESIRED ??CURRENT ??READY ????AGE ??????CONTAINER(S) ??IMAGE(S) ??????????????SELECTORrs/mynginx-1186046214 ??4 ????????4 ????????4 ????????14m ??????mynginx ???????docker.io/nginx:1.13 ??pod-template-hash=1186046214,run=mynginxNAME ?????????????????????????READY ????STATUS ???RESTARTS ??AGE ??????IP ???????????NODEpo/mynginx-1186046214-0q0cg ??1/1 ??????Running ??0 ?????????4m ???????172.16.43.4 ??192.168.29.203po/mynginx-1186046214-7g99g ??1/1 ??????Running ??0 ?????????4m ???????172.16.22.3 ??192.168.29.202po/mynginx-1186046214-bzjn2 ??1/1 ??????Running ??0 ?????????4m ???????172.16.43.3 ??192.168.29.203po/mynginx-1186046214-g9dd1 ??1/1 ??????Running ??0 ?????????4m ???????172.16.22.4 ??192.168.29.202

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

kubectl set image deploy/mynginx mynginx=docker.io/nginx:1.15  #升级
[root@master01 ~]# kubectl get all -o wideNAME ????????????DESIRED ??CURRENT ??UP-TO-DATE ??AVAILABLE ??AGEdeploy/mynginx ??4 ????????4 ????????4 ???????????4 ??????????35mNAME ????????????CLUSTER-IP ?????EXTERNAL-IP ??PORT(S) ???????AGE ??????SELECTORsvc/kubernetes ??10.254.0.1 ?????<none> ???????443/TCP ???????1d ???????<none>svc/nginxsvc ????10.254.198.39 ??<nodes> ??????80:30080/TCP ??30m ??????run=mynginxNAME ???????????????????DESIRED ??CURRENT ??READY ????AGE ??????CONTAINER(S) ??IMAGE(S) ??????????????SELECTORrs/mynginx-1186046214 ??0 ????????0 ????????0 ????????35m ??????mynginx ???????docker.io/nginx:1.13 ??pod-template-hash=1186046214,run=mynginxrs/mynginx-1335861512 ??4 ????????4 ????????4 ????????2m ???????mynginx ???????docker.io/nginx:1.15 ??pod-template-hash=1335861512,run=mynginxNAME ?????????????????????????READY ????STATUS ???RESTARTS ??AGE ??????IP ???????????NODEpo/mynginx-1335861512-7h3hc ??1/1 ??????Running ??0 ?????????2m ???????172.16.43.5 ??192.168.29.203po/mynginx-1335861512-cp080 ??1/1 ??????Running ??0 ?????????2m ???????172.16.22.2 ??192.168.29.202po/mynginx-1335861512-k6kkb ??1/1 ??????Running ??0 ?????????2m ???????172.16.43.4 ??192.168.29.203po/mynginx-1335861512-xg6cr ??1/1 ??????Running ??0 ?????????2m ???????172.16.43.3 ??192.168.29.203

c.回滚升级

kubectl rollout history deploy/mynginx  #查看操作历史
[root@master01 ~]# kubectl rollout history deploy/mynginxdeployments "mynginx"REVISION ???CHANGE-CAUSE1 ???????kubectl run mynginx --image=docker.io/nginx:1.13 --replicas=4 --record2 ???????kubectl set image deploy/mynginx mynginx=docker.io/nginx:1.15
kubectl rollout undo deploy/mynginx --to-revision=1  #回滚
[root@master01 ~]# kubectl rollout undo deploy/mynginx --to-revision=1deployment "mynginx" rolled back[root@master01 ~]# kubectl get all -o wideNAME ????????????DESIRED ??CURRENT ??UP-TO-DATE ??AVAILABLE ??AGEdeploy/mynginx ??4 ????????4 ????????4 ???????????4 ??????????39mNAME ????????????CLUSTER-IP ?????EXTERNAL-IP ??PORT(S) ???????AGE ??????SELECTORsvc/kubernetes ??10.254.0.1 ?????<none> ???????443/TCP ???????1d ???????<none>svc/nginxsvc ????10.254.198.39 ??<nodes> ??????80:30080/TCP ??35m ??????run=mynginxNAME ???????????????????DESIRED ??CURRENT ??READY ????AGE ??????CONTAINER(S) ??IMAGE(S) ??????????????SELECTORrs/mynginx-1186046214 ??4 ????????4 ????????4 ????????39m ??????mynginx ???????docker.io/nginx:1.13 ??pod-template-hash=1186046214,run=mynginxrs/mynginx-1335861512 ??0 ????????0 ????????0 ????????6m ???????mynginx ???????docker.io/nginx:1.15 ??pod-template-hash=1335861512,run=mynginxNAME ?????????????????????????READY ????STATUS ???RESTARTS ??AGE ??????IP ???????????NODEpo/mynginx-1186046214-4z1f5 ??1/1 ??????Running ??0 ?????????51s ??????172.16.43.3 ??192.168.29.203po/mynginx-1186046214-f1qzz ??1/1 ??????Running ??0 ?????????52s ??????172.16.22.4 ??192.168.29.202po/mynginx-1186046214-ks19b ??1/1 ??????Running ??0 ?????????52s ??????172.16.22.3 ??192.168.29.202po/mynginx-1186046214-xqxj6 ??1/1 ??????Running ??0 ?????????50s ??????172.16.43.6 ??192.168.29.203
[root@master01 ~]# kubectl rollout history deploy/mynginxdeployments "mynginx"REVISION ???CHANGE-CAUSE2 ???????kubectl set image deploy/mynginx mynginx=docker.io/nginx:1.153 ???????kubectl run mynginx --image=docker.io/nginx:1.13 --replicas=4 --record

kubernetes deployment升级和回滚

原文地址:https://www.cnblogs.com/omgasw/p/10567376.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved