我使用
kubectl scale --replicas=0 -f deployment.yaml
来停止所有运行中的pod。请问是否有更好的方法可以将所有正在运行的 pod 降为 0,并保持配置、deployment等完好无损,以便我以后可以根据需要重新运行。
我使用
kubectl scale --replicas=0 -f deployment.yaml
来停止所有运行中的pod。请问是否有更好的方法可以将所有正在运行的 pod 降为 0,并保持配置、deployment等完好无损,以便我以后可以根据需要重新运行。
你这么做是对的。
通常情况下,如
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
你的答案