Deployment 回滚

当更新Deployment资源导致Pod进入Pending状态时,直接删除Pod无效,因为Deployment会持续尝试创建新的Pod。解决这个问题需要利用Deployment的回滚功能。在资源不足导致新Pod无法启动的情况下,可以查看并回滚到Deployment的上一稳定版本。
摘要由CSDN通过智能技术生成

更新Deployment资源时,pod状态为Pending,使用delete命令是删不掉Pending的pod的,因为Deployment会无限创建,这时候需要用到Deployment的回滚功能

如下我更改了Deployment/Jenkins,但新创建的pod因为资源不足无法创建而处于pending状态:

$ kd get pod -n cicd
NAME                          READY   STATUS    RESTARTS   AGE
jenkins-5b688ddcc7-2zlwz      1/1     Running   0          5d23h
jenkins-8588ccc5c5-v4b2x      0/1     Pending   0          28s

如果删除pod,deployment就会重新创建pod,依然是pending状态

$ kubectl delete pod jenkins-8588ccc5c5-v4b2x -n cice
pod "jenkins-8588ccc5c5-v4b2x" deleted
$ kd get pod -n cicd
NAME                          READY   STATUS    RESTARTS   AGE
jenkins-5b688ddcc7-2zlwz      1/1     Running   0          5d23h
jenkins-8588ccc5c5-46qt2      0/1     Pending   0          5s

解决方法:

查看Deployment更新的历史版本,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值