获取镜像地址脚本
pods=`kubectl get pods|tail -n +2|awk '{print $1}'|grep 服务名`
for pod in $pods
do
kubectl describe pod $pod|grep Image:>>image.txt
echo $pod
done
打标签脚本
service_conf="newman-image.txt"
while read -r conf_line; do
head_char=${conf_line:0:1}
if [ ${head_char} = "#" ]; then
continue
fi
#获取服务名和镜像
service_image=`echo ${conf_line} | awk '{print $1}'`
service_harbor=`echo ${service_image} | awk -F '/' '{print $2}'`
service_name_tag=`echo ${service_image} | awk -F '/' '{print $3}'`
service_name=`echo ${service_image} | awk -F '/' '{print $3}'|awk -F ':' '{print $1}'`
service_name_new=172.27.220.195/${service_harbor}/${service_name_tag}
echo $service_name_new
docker pull $service_image
if [ $? -eq 0 ]; then
docker tag $service_image $service_name_new
docker save $service_name_new -o newman/$service_name.tar
#echo $service_image
else
echo $service_image >> error-images.log
fi
done <${service_conf}