gpt4 book ai didi

docker - 如何在 kubernetes 中停止/暂停 pod

转载 作者:IT老高 更新时间:2023-10-28 12:42:56 28 4
gpt4 key购买 nike

我的集群中正在运行一个 MySQL pod。
我需要暂时暂停该 pod 的工作而不删除它,类似于 docker,docker stop container-id cmd 将停止容器而不是删除容器。
kubernetes 中是否有可用的命令来暂停/停止 pod?

最佳答案

因此,就像其他人指出的那样,Kubernetes 不支持停止/暂停 Pod 的当前状态并在需要时恢复。但是,您仍然可以通过没有将副本数设置为 0 的有效部署来实现它。

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

查看帮助

# Set a new size for a Deployment, ReplicaSet, Replication Controller, or StatefulSet.
kubectl scale --help

Scale 还允许用户为缩放操作指定一个或多个先决条件。

如果指定了 --current-replicas--resource-version,则在尝试缩放之前对其进行验证,并且它是保证将秤发送到服务器时,前提条件成立。

示例:

  # Scale a replicaset named 'foo' to 3.
kubectl scale --replicas=3 rs/foo

# Scale a resource identified by type and name specified in "foo.yaml" to 3.
kubectl scale --replicas=3 -f foo.yaml

# If the deployment named mysql's current size is 2, scale mysql to 3.
kubectl scale --current-replicas=2 --replicas=3 deployment/mysql

# Scale multiple replication controllers.
kubectl scale --replicas=5 rc/foo rc/bar rc/baz

# Scale statefulset named 'web' to 3.
kubectl scale --replicas=3 statefulset/web

关于docker - 如何在 kubernetes 中停止/暂停 pod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54821044/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com