我已经编写了一个bash脚本来获取kubernetes群集上的所有部署。我有一个命令来将所有部署缩减为零。我面临的挑战是,我希望能够循环遍历所有部署并保存它们的名称和副本数量,以便在缩减后将它们缩减回原始状态。
我该如何做到这一点?这是我迄今为止所做的。
$ kubectl get deployments
$ kubectl scale deploy -n default --replicas=0 --all
我已经编写了一个bash脚本来获取kubernetes群集上的所有部署。我有一个命令来将所有部署缩减为零。我面临的挑战是,我希望能够循环遍历所有部署并保存它们的名称和副本数量,以便在缩减后将它们缩减回原始状态。
我该如何做到这一点?这是我迄今为止所做的。
$ kubectl get deployments
$ kubectl scale deploy -n default --replicas=0 --all
3条答案
按热度按时间0vvn1miw1#
您可以为复制的前一状态注解资源。然后您可以使用以下命令更改副本。
dhxwm5r42#
您可以将输出保存到bash数组中:
然后再用它来扩大规模:
rxztt3cl3#
首先获取所有部署的列表,这一点很重要,因为您需要它在需要时进行扩展:
将所有非k8s系统相关部署扩展到0:
要将群集缩放回缩放到0之前的状态,请确保使用在缩放到0之前创建的“deploy_state_before_scale.txt”: