Rancher中如何批量停服务

现有30多个服务,但只能一个个的停pod,如何批量停所有服务;

如果你想删除 pod,那你就在 UI 上同时选中多个 pod 然后点删除呗

如果你想把 上层 workload 的 pod 数量缩减为 0 ,这个就得一个一个弄了,rancher 没提供这样的功能

我就是需要临时停所有服务,然后需要时再开启;

kubectl scale deployment <deployment1> <deployment2> ... <deploymentN> --replicas=0

一条命令就能搞定

启动呢?
服务上pod数并不相同,启动时怎么一键启动所有服务,并按各服务的pod数启动

可以提前获取每个 workload 的对应的副本数,下次启动时候按照这个副本数去启动。

但如果是我,我会直接把这些 workload 的 yaml 备份,直接都删掉,用的时候再部署

备份和恢复yaml感觉动作还是大了,担心风险
就用下面的安全点吧,就用下面命令行把所有服务写一遍可以不?
kubectl scale replicaset my-replicaset --replicas=2
kubectl scale deployment my-deployment --replicas=5

行不行你自己测试下不就知道了

恩,我试下

谢谢,可以,用命令行先获取指定命名空间下的服务及pod数,然后持久化;
再把pod清零;
最后按持久化的文本启对应命名空间下的所有服务的pod;

1 个赞