缩小 Kubernetes pod 为0,并保持配置、deployment等完好无损

识趣 发表于: 2022-01-10   最后更新时间: 2022-01-10 23:28:40   2,283 游览

我使用

kubectl scale --replicas=0 -f deployment.yaml

来停止所有运行中的pod。请问是否有更好的方法可以将所有正在运行的 pod 降为 0,并保持配置、deployment等完好无损,以便我以后可以根据需要重新运行。

发表于 2022-01-10

你这么做是对的。

通常情况下,如kubectl scale deploy my-awesome-deployment --replicas=0,这样就不需要指定特定文件了,但如果对你来说更方便,使用文件也没有错。

全部变为0。

kubectl scale deploy -n <namespace> --replicas=0 --all

缩小整个namespace中的所有deployment的方式:

kubectl get deploy -n <namespace> -o name | xargs -I % kubectl scale % --replicas=0 -n <namespace>

针对deployments和stateful类型的方式:

kubectl scale statefulset,deployment --all --replicas=0 -n mynamespace
你的答案

查看kubernetes相关的其他问题或提一个您自己的问题