gpt4 book ai didi

linux - 在 kubernetes 中让 pod 进入休眠状态

转载 作者:太空宇宙 更新时间:2023-11-04 05:47:02 24 4
gpt4 key购买 nike

我知道如何通过命令让 Pod 进入休眠状态:

kubectl -n logging patch sts <sts name> --type='json' -p='[{"op": "add", "path": "/spec/template/spec/containers/0/command", "value": ["sleep", "infinity"] }]'

唤醒 Pod 的命令是什么?

最佳答案

您实际上所做的是更新有状态集,更改其 pod 的命令参数。 command 参数设置容器的入口点,换句话说,启动容器时执行的命令。

您正在将该命令设置为无限 sleep 。因此,要唤醒 pod,只需更新 statefulset 并将命令设置为原始命令即可。

执行此操作的最佳解决方案是将 statufulset 扩展到 0 个副本:

kubectl -n logging scale sts <sts name> --replicas 0

并通过以下方式扩大到原始副本数量:

kubectl -n logging scale sts <sts name> --replicas <original number>

这样,您的集群中就不会再有任何运行 sleep infinity 的 Pod,并且不会让这些无用的 Pod 浪费资源,从而节省成本。

关于linux - 在 kubernetes 中让 pod 进入休眠状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55047435/

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