Deployment控制器实现了Kubernetes集群中一个很重要的功能,Pod的水平拓展和收缩功能。这个功能是传统云时代平台所必备的能力。

碰到一个业务场景,需要修改数据库中的数据,调整后重启Pod节点。但是在Pod运行过程中,一直在修改表字段,需要临时性的暂停应用对表的更新,调整数据后恢复Pod。

除了暴力的删除Deployment,有没有其他的方式,实现类似暂停的效果?

kubectl scale --replicas=0 deployment/<your-deployment>

在看到答案之前,很多人可能都没想到,看到答案后,会心一笑,脑子没有转弯,思路还停留在直接操作进程的时代,想着直接操作业务进程。

参考链接

how to stop/pause a pod in kubernetes