国内拉取k8s镜像脚本
脚本说明1、拉取镜像时使用mirrorgcrio仓库,解决国内拉取问题2、拉取完成后自动修改镜像tag为k8s.gcr.io,并删除mirrorgcrio这个tag脚本文件#!/bin/bash# 获取要拉取的镜像信息,images.txt是临时文件kubeadm config images list > images.txt# 替换成mirrorgcrio的仓库,该仓库国内可用,和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 's@k8s.gcr.io@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
更多推荐
已为社区贡献2条内容
所有评论(0)