k8s优雅操作pod容器组

k8s优雅操作pod容器组

回退备份

sh 复制代码
kubectl get deploy deployName -o yaml>>deployName-bak-`date "+%Y-%m-%d"`.yaml

获取副本数

sh 复制代码
replicas=`echo | kubectl get -o template deploy/deployName --template={{.spec.replicas}}`

停止容器组

sh 复制代码
kubectl scale deployment deployName --replicas=0

修改配置

sh 复制代码
kubectl set env deploy/deployName privateCertPath="/var/www/cert/xxx.key"

替换内容

sh 复制代码
kubectl get deploy deployName -o yaml | sed "s#cert#cert-new#g" | kubectl replace -f -

增加内容

sh 复制代码
cat <<EOF > ./patch-file.yaml
spec:
  template:
    spec:
      containers:
      - name: patch-demo
        image: redis
EOF
kubectl patch deployment deployName --patch "$(cat patch-file.yaml)"

恢复容器组

sh 复制代码
kubectl scale deployment trade-service --replicas=$replicas

验证比较

sh 复制代码
kubectl get deploy deployName -oyaml>>deployName-new-`date "+%Y-%m-%d"`.yaml
kubectl diff --filename="deployName-new-`date "+%Y-%m-%d"`.yaml,deployName-bak-`date "+%Y-%m-%d"`.yaml"

回退

sh 复制代码
kubectl apply -f deployName-bak-`date "+%Y-%m-%d"`.yaml

其他

操作secret数据卷

sh 复制代码
kubectl delete secret secretName
kubectl create secret generic secretName --from-file=./xxx.key --from-file=./xx.cer --from-file=./xxx.cer
相关推荐
Lucas6498 分钟前
K8S-从理论到实战
云原生·容器·kubernetes
dustcell.14 分钟前
docker容器
运维·docker·容器
路由侠内网穿透16 分钟前
本地部署开源网络书签与内容管理工具 Karakeep 并实现外部访问
运维·服务器·网络·数据库·开源
Forget_855019 分钟前
RHEL——Docker容器技术
运维·docker·容器
释怀不想释怀35 分钟前
硬盘基础了解知识
linux·运维·服务器
weixin_4235946437 分钟前
Buddy - AI 浏览器智能体:用自然语言自动化完成多步骤任务
运维·人工智能·自动化
xuxie9938 分钟前
N13 定时器GPT1、串口UART
运维·服务器·网络
开开心心就好38 分钟前
模拟真人手写软件,支持随机调节
运维·服务器·windows·gitee·pdf·开源·excel
逆向编程42 分钟前
Ubuntu 入门教程,日常常用命令
linux·运维·ubuntu
sunwenjian8861 小时前
httpslocalhostindex 配置的nginx,一刷新就报404了
运维·nginx