国内拉取k8s镜像脚本

脚本有效性验证情况:截止2020年7月30日仍然有效

脚本说明

1、拉取镜像时使用mirrorgcrio仓库,解决国内拉取问题

2、拉取完成后自动修改镜像tag为k8s.gcr.io,并删除mirrorgcrio这个tag

脚本文件

#!/bin/bash
# 获取要拉取的镜像信息,images.txt是临时文件
kubeadm config images list > images.txt

# 替换成mirrorgcrio的仓库,该仓库国内可用,和k8s.gcr.io的更新时间只差一两天
sed -i '[email protected]@mirrorgcrio@g' images.txt

# 拉取各镜像
cat images.txt | while read line
do
    docker pull $line
done

# 修改镜像tag为k8s.gcr.io仓库,并删除mirrorgcrio的tag
sed -i 's@mirrorgcrio/@@g' images.txt
cat images.txt | while read line
do
    docker tag mirrorgcrio/$line k8s.gcr.io/$line
    docker rmi -f mirrorgcrio/$line
done

# 操作完后显示本地docker镜像
docker images

# 删除临时文件
rm -f images.txt

猜你喜欢

转载自blog.csdn.net/CHEndorid/article/details/107485687