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
相关推荐
壹号用户10 分钟前
初识linux
linux·运维·服务器
衫水16 分钟前
Windows Server Nginx 代理企业内网 API 偶发超时处理与保活 SOP(20260608))
运维·windows·nginx
Java 码思客20 分钟前
【Redis分布式缓存实战】第20章 Redis监控运维与自动化体系
运维·redis·缓存
梦想的颜色22 分钟前
硬核|Docker从入门到精通:镜像构建、仓库推送、Compose编排、生产部署全攻略
运维·服务器·docker·容器·部署·环境·镜像
团象科技22 分钟前
中小出海企业站点运维实践 关于WP建站海外主机的行业观察
运维·人工智能
这个DBA有点耶1 小时前
时序数据库深度对比:2026 年主流 TSDB 架构演进与选型指南
数据库·sql·云原生·架构·运维开发·时序数据库
你是个什么橙1 小时前
Linux 远程桌面访问和管理——VNC服务器
linux·运维·服务器
nhfc991 小时前
whisper.cpp编译
linux·运维·服务器
深圳恒讯1 小时前
越南服务器 ping 值多少?
运维·服务器
yuanjj881 小时前
域格ASR平台cat1模块FTP上传、下载
运维·网络