k8s迁移Pod流程

获取deployment  images/pull/ 打tag/push新仓库

#!/bin/bash
for x in ` kubectl -n cbf-quhui get deploy -o wide|awk '{print $7}'`
do
    A=`echo $x|awk -F':|/' '{print $(NF-1)}'`
    docker pull $x
    docker tag $x  harbor-ioscar.cbf.com/v3-test/$A:cbf-quhui
    docker push harbor-ioscar.cbf.com/v3-test/$A:cbf-quhui
done

 

获取deploymentName  追加---   新环境创建deployment 

#!/bin/bash
for i in $(cat /root/mzkk/cbf-quhui/quhui-deploy-name.txt)
do
   kubectl -n cbf-quhui get deploy  $i -o yaml >> /root/mzkk/cbf-quhui/download-deploy.yaml
   sed -i '$a\---' /root/mzkk/cbf-quhui/download-deploy.yaml
done

 

更新当前cbf-quhui 环境全部镜像

#!/bin/bash
# harbor-ioscar.cbf.com/v3-test/workorder-serviceworker:cbf-quhui
ns="cbf-quhui"
for i in $(cat /root/mzk/cbf-quhui/quhui-deploy-name.txt)
do
   imageName="harbor-ioscar.cbf.com/v3-test/${i}:${ns}"
   echo "$imageName"
   kubectl -n ${ns} set image deploy/${i}  ${i}=${imageName}

done

 

获取svc名字

kubectl  -n cbf-quhui  get svc | awk '{print $1}' >> svc-name.txt

获取svc-deployment

#!/bin/bash
for i in $(cat /root/mzkk/cbf-quhui/svc-name.txt)
do
   kubectl -n cbf-quhui get svc  $i -o yaml >> /root/mzkk/cbf-quhui/download-svc.yaml
  sed -i '/clusterIP: 10.255/d' /root/mzkk/cbf-quhui/download-svc.yaml
   sed -i '$a\---' /root/mzkk/cbf-quhui/download-svc.yaml
done

 

sed 删除掉cluster ip

sed -i '/clusterIP: 10.255/d' 

posted @ 2022-03-18 13:45  NeilyoX  阅读(406)  评论(0编辑  收藏  举报