#!/bin/bash
echo "loading $1"
if [ -z $1 ]
then
echo "input image filename "
exit
fi
img_file=$1
img_name=`docker load -i $img_file |grep 'Loaded image'|awk '{print $3}'`
echo $img_name
tag=${img_name##*:}
img1=${img_name%:*}
img1_cut=${img1#*/}
docker tag $img1':'$tag dockerhub.kubekey.local/public/$img1_cut:$tag
docker push dockerhub.kubekey.local/public/$img1_cut:$tag
echo "推送到 harbor 成功"
pods=`kubectl get pod -A |grep cwgx-system|awk '{print $2}'`
for c in `echo $pods`
do
echo "pod $c replacing image...."
c_name=`kubectl describe pod $c -n test|grep -E "container-.*:$"|awk -F':' '{print $1}'`
kubectl set image deployment/cwgx-system-start $c_name=dockerhub.kubekey.local/public/$img1_cut:$tag -n test
done
k8s shell 脚本,自动装载镜像并推送到harbor,已经替换指定deploy的镜像
最新推荐文章于 2026-07-06 17:01:03 发布
330

被折叠的 条评论
为什么被折叠?



