当前位置: 首页 > news >正文

k8s优雅操作pod容器组

k8s优雅操作pod容器组

回退备份

kubectl get deploy deployName -o yaml>>deployName-bak-`date "+%Y-%m-%d"`.yaml

获取副本数

replicas=`echo | kubectl get -o template deploy/deployName --template={{.spec.replicas}}`

停止容器组

kubectl scale deployment deployName --replicas=0

修改配置

kubectl set env deploy/deployName privateCertPath="/var/www/cert/xxx.key"

替换内容

kubectl get deploy deployName -o yaml | sed "s#cert#cert-new#g" | kubectl replace -f -

增加内容

cat <<EOF > ./patch-file.yaml
spec:template:spec:containers:- name: patch-demoimage: redis
EOF
kubectl patch deployment deployName --patch "$(cat patch-file.yaml)"

恢复容器组

kubectl scale deployment trade-service --replicas=$replicas

验证比较

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"

回退

kubectl apply -f deployName-bak-`date "+%Y-%m-%d"`.yaml

其他

操作secret数据卷

kubectl delete secret secretName
kubectl create secret generic secretName --from-file=./xxx.key --from-file=./xx.cer --from-file=./xxx.cer
http://www.lryc.cn/news/535407.html

相关文章:

  • 在 Mac ARM 架构上使用 nvm 安装 Node.js 版本 16.20.2
  • MySQL创建存储过程和存储函数
  • PyQt学习记录03——批量设置水印
  • vivo手机和Windows电脑连接同一个WiFi即可投屏!
  • 芯盾时代数据安全产品体系,筑牢数据安全防线
  • 异位妊娠唯一相关的是年龄(U型曲线)
  • CTF-WEB: 利用Web消息造成DOM XSS
  • 【通俗易懂说模型】一篇弄懂几个经典CNN图像模型(AlexNet、VGGNet、ResNet)
  • Unity世界坐标转成UI坐标
  • 自制游戏——斗罗大陆
  • MindStudio制作MindSpore TBE算子(四)算子测试(ST测试-Ascend910B/ModelArts)--失败尝试
  • 二、交换机的vlan子设备接入
  • EFCore相关知识分享
  • 检测网络安全漏洞 工具 网络安全 漏洞扫描 实验
  • deepseek + kimi 高效生成PPT
  • JavaWeb学习-Mybatis(增删改查)
  • 软考高项(二十四)法律法规和标准规范 ★重点集萃★
  • Django中select_related 的作用
  • vscode无法ssh连接远程机器解决方案
  • 计算机组成原理——中央处理器(九)
  • 网页版贪吃蛇小游戏开发HTML实现附源码!
  • 基于java ssm springboot选课推荐交流平台系统设计和实现
  • Sigma-Aldrich化学品安全技术说明书(SDS)查询教程
  • 嵌入式实训室解决方案(2025年最新版)
  • Spring Cloud — 深入了解Eureka、Ribbon及Feign
  • 全排列(力扣46)
  • Mac部署Jenkins 一
  • 附录1:组维英文简写大全
  • SQL Server:查看内存使用情况
  • chrome-mojo C++ Bindings API