kubectl edit 和kubectl rollout是常用的两个命令,但是有些内容我们用kubectl edit修改的yaml文件更新后,有时是可以用kubectl rollout 回滚的,但有些内容不可。这篇文章测试用kubectl edit修改yaml哪些信息可以用kubectl rollout回滚。
kubectl rollout更新的有三个resource:deployments、daemonsets,statefulsets。以deployment为例。
deployment能不能被回滚到修改之前的版本,主要看能不能生成新的rs。
通过更新 Deployment 的 PodTemplateSpec,声明pod的新状态,会创建新的ReplicaSet。
测试内容及结果:
修改之前的状态信息:
修改pod的spec.template 信息,把30s改为25s