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
相关推荐
深圳特力康何哈哈40 分钟前
输电杆塔沉降智能监测系统:如何用数据守护电网安全
运维·安全
nandao15844 分钟前
nginx通过location配置代理的原理和方式
运维·nginx
kk努力学编程1 小时前
Linux基础18-C语言篇之运算符Ⅰ【入门级】
linux·运维·c语言
Ruimin05193 小时前
Mysql8.0使用PXC
运维
陈老师还在写代码5 小时前
在服务器部署JVM后,如何评估JVM的工作能力,比如吞吐量
运维·服务器·jvm
Karoku0665 小时前
【k8s应用管理】kubernetes 存储管理
运维·docker·云原生·容器·kubernetes
钟离墨笺5 小时前
【Linux】【网络】IO多路复用 select、poll、epoll
linux·运维·网络
難釋懷5 小时前
kubernetes 核心技术-Namespace
云原生·容器·kubernetes
凤山老林6 小时前
Docker 部署 MongoDB | 国内阿里镜像
运维·mongodb·docker·容器