gpt4 book ai didi

kubernetes - 将 kubernetes 部署缩减至 0 并缩减至原始副本集数量

转载 作者:行者123 更新时间:2023-12-04 00:53:58 25 4
gpt4 key购买 nike

我编写了一个 bash 脚本来获取 kubernetes 集群上的所有部署。
我有一个命令可以将所有部署缩放为零。
我面临的挑战是,我希望能够遍历所有部署并保存它们的名称和副本数量,以便在缩小后将它们缩放回原始版本。
我如何做到这一点?
这就是我迄今为止所做的。

$ kubectl get deployments
$ kubectl scale deploy -n default --replicas=0 --all

最佳答案

您可以为之前的复制状态注释资源。然后您可以使用以下命令更改副本。

   #annotate first 
kubectl get deploy -o jsonpath='{range .items[*]}{"kubectl annotate --overwrite deploy "}{@.metadata.name}{" previous-size="}{@.spec.replicas}{" \n"}{end}' | sh

#scale to 0
kubectl scale --replicas=0 $(kubectl get deploy -o name)

## scaleback
kubectl get deploy -o jsonpath='{range .items[*]}{"kubectl scale deploy "}{@.metadata.name}{" --replicas="}{.metadata.annotations.previous-size}{"\n"}{end}' | sh

关于kubernetes - 将 kubernetes 部署缩减至 0 并缩减至原始副本集数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64133011/

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