一、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
Logo

开源、云原生的融合云平台

更多推荐