kubectl apply 返回成功只说明对象提交成功,跟滚动更新有没有跑完是两回事。
要等就显式等:kubectl rollout status deployment/<名字>,加 –timeout 让它超时失败,别无限等。
之后回查就绪副本数是否等于期望值、镜像标签是否真换了,防止标签没变导致的空发布。
kubectl -n prod rollout status deploy/api --timeout=180s
kubectl -n prod get deploy api -o wide
kubectl -n prod get rs -l app=api
kubectl -n prod get deploy api -o jsonpath='{.spec.template.spec.containers[*].image}'
kubectl -n prod describe deploy api | tail -30
kubectl -n prod rollout undo deploy/api
THE END






暂无评论内容