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

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

我使用

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 --replicas=0 --all ```
缩小整个namespace中的所有deployment的方式: ``` kubectl get deploy -n -o name | xargs -I % kubectl scale % --replicas=0 -n ``` 针对deployments和stateful类型的方式: ``` kubectl scale statefulset,deployment --all --replicas=0 -n mynamespace ```
你的答案

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