K8s-批量操作Deployment
Kubernetes 批量重启pod、批量修改副本数
·
一、K8s-如何批量调整Deployment副本数?
前言
k8s笔记整理的很乱,按理说应该是k8s部署 -> 各个资源使用 -> 实战 这种流程,从现在整理好啥就先上传啥吧
1.直接对某个命名空间下的的deployment 统一修改副本数
# 调整命名空间
NAMESPACE=beta-nginx
# 期望副本数量
REPLICAS=2
for i in `kubectl get deploy -n $NAMESPACE |awk '{print $1}'|grep -v NAME`;do kubectl scale --replicas=$REPLICAS deployment $i;done
实操如:
for i in `kubectl get deploy -n beta-nginx |awk '{print $1}'|grep -v NAME`;do kubectl scale --replicas=2 deployment $i;done
2.将现有的副本数导出为log,—>>> 自定义修改 ---->>> 最终批量调整
kubectl get deploy -n beta-nginx > deploy.beta-nginx.log
# 可以手动修改修改次副本数量,比如某些调成5副本,某些2副本
vim deploy.beta-nginx.log
for i in `awk '{print $1}' deploy.beta-nginx.log|grep -v NAME`;do kubectl scale --replicas=2 deployment $i;done
二、K8s-如何批量重启Deployment?
指定deployment重启
[root@k8s-svr-master ~]# kubectl rollout restart deployment -n beta-nginx deploy-a deploy-b deploy-c
deployment.apps/deploy-a restarted
deployment.apps/deploy-b restarted
deployment.apps/deploy-c restarted
若不指定deployment 则重启整个命名空间的
[root@k8s-svr-master ~]# kubectl rollout restart deployment -n beta-net
更多推荐
已为社区贡献1条内容
所有评论(0)