国蛤拉取不到镜像处理
更新时间:2025年10月6日 22:19
浏览:50
使用镜像站拉取
images=(
"calico/typha:v3.30.3"
"calico/pod2daemon-flexvol:v3.30.3"
"calico/cni:v3.30.3"
"calico/node:v3.30.3"
"calico/node-driver-registrar:v3.30.3"
"calico/whisker:v3.30.3"
"calico/goldmane:v3.30.3"
"calico/kube-controllers:v3.30.3"
"calico/kube-controllers:v3.30.3"
"calico/csi:v3.30.3"
"calico/whisker-backend:v3.30.3"
"calico/apiserver:v3.30.3"
)
mirror=0c105db5188026850f80c001def654a0.mirror.swr.myhuaweicloud.com
for image in "${images[@]}"
do
ctr -n k8s.io i pull ${mirror}/${image}
ctr -n k8s.io i tag ${mirror}/${image} docker.io/${image}
ctr -n k8s.io i rm ${mirror}/${image}
done
保存为本地文件
下载镜像保存为文件
images=(
"calico/typha:v3.30.3"
"calico/pod2daemon-flexvol:v3.30.3"
"calico/cni:v3.30.3"
"calico/node:v3.30.3"
"calico/node-driver-registrar:v3.30.3"
"calico/whisker:v3.30.3"
"calico/goldmane:v3.30.3"
"calico/kube-controllers:v3.30.3"
"calico/kube-controllers:v3.30.3"
"calico/csi:v3.30.3"
"calico/whisker-backend:v3.30.3"
"calico/apiserver:v3.30.3"
)
mirror=0c105db5188026850f80c001def654a0.mirror.swr.myhuaweicloud.com
for image in "${images[@]}"
do
docker pull ${mirror}/${image}
docker tag ${mirror}/${image} docker.io/${image}
filename=${image}
filename=${filename/\//-}
filename=${filename/:/-}
filename=${filename}.tar
docker save -o ${filename} docker.io/${mirror}/${image}
docker rmi ${mirror}/${image}
docker rmi docker.io/${mirror}/${image}
done
没有安装 docker 时,也可以使用 containerd 自带的 ctr 下载
ctr i pull ${mirror}/${image}
ctr i tag ${mirror}/${image} docker.io/${image}
ctr i export ${filename} docker.io/${mirror}/${image}
ctr i rm ${mirror}/${image}
导入 k8s
images=(
"calico/typha:v3.30.3"
"calico/pod2daemon-flexvol:v3.30.3"
"calico/cni:v3.30.3"
"calico/node:v3.30.3"
"calico/node-driver-registrar:v3.30.3"
"calico/whisker:v3.30.3"
"calico/goldmane:v3.30.3"
"calico/kube-controllers:v3.30.3"
"calico/kube-controllers:v3.30.3"
"calico/csi:v3.30.3"
"calico/whisker-backend:v3.30.3"
"calico/apiserver:v3.30.3"
)
mirror=0c105db5188026850f80c001def654a0.mirror.swr.myhuaweicloud.com
for image in "${images[@]}"
do
filename=${image}
filename=${filename/\//-}
filename=${filename/:/-}
filename=${filename}.tar
ctr -n k8s.io i import -i ${filename}
done
单个镜像拉取
# registry.k8s.io/pause:3.10
ctr -n k8s.io i pull registry.aliyuncs.com/google_containers/pause:3.10 && \
ctr -n k8s.io i tag registry.aliyuncs.com/google_containers/pause:3.10 registry.k8s.io/pause:3.10 && \
ctr -n k8s.io i rm registry.aliyuncs.com/google_containers/pause:3.10
# docker.io/calico/typha:v3.30.3
mirror=0c105db5188026850f80c001def654a0.mirror.swr.myhuaweicloud.com && \
ctr -n k8s.io i pull ${mirror}/calico/typha:v3.30.3 && \
ctr -n k8s.io i tag ${mirror}/calico/typha:v3.30.3 docker.io/calico/typha:v3.30.3 && \
ctr -n k8s.io i rm ${mirror}/calico/typha:v3.30.3
# docker.io/calico/pod2daemon-flexvol:v3.30.3
mirror=0c105db5188026850f80c001def654a0.mirror.swr.myhuaweicloud.com && \
ctr -n k8s.io i pull ${mirror}/calico/pod2daemon-flexvol:v3.30.3 && \
ctr -n k8s.io i tag ${mirror}/calico/pod2daemon-flexvol:v3.30.3 docker.io/calico/pod2daemon-flexvol:v3.30.3 && \
ctr -n k8s.io i rm ${mirror}/calico/pod2daemon-flexvol:v3.30.3
# docker.io/calico/cni:v3.30.3
mirror=0c105db5188026850f80c001def654a0.mirror.swr.myhuaweicloud.com && \
ctr -n k8s.io i pull ${mirror}/calico/cni:v3.30.3 && \
ctr -n k8s.io i tag ${mirror}/calico/cni:v3.30.3 docker.io/calico/cni:v3.30.3 && \
ctr -n k8s.io i rm ${mirror}/calico/cni:v3.30.3
# docker.io/calico/node:v3.30.3
mirror=0c105db5188026850f80c001def654a0.mirror.swr.myhuaweicloud.com && \
ctr -n k8s.io i pull ${mirror}/calico/node:v3.30.3 && \
ctr -n k8s.io i tag ${mirror}/calico/node:v3.30.3 docker.io/calico/node:v3.30.3 && \
ctr -n k8s.io i rm ${mirror}/calico/node:v3.30.3
# docker.io/calico/node-driver-registrar:v3.30.3
mirror=0c105db5188026850f80c001def654a0.mirror.swr.myhuaweicloud.com && \
ctr -n k8s.io i pull ${mirror}/calico/node-driver-registrar:v3.30.3 && \
ctr -n k8s.io i tag ${mirror}/calico/node-driver-registrar:v3.30.3 docker.io/calico/node-driver-registrar:v3.30.3 && \
ctr -n k8s.io i rm ${mirror}/calico/node-driver-registrar:v3.30.3
# docker.io/calico/whisker:v3.30.3
mirror=0c105db5188026850f80c001def654a0.mirror.swr.myhuaweicloud.com && \
ctr -n k8s.io i pull ${mirror}/calico/whisker:v3.30.3 && \
ctr -n k8s.io i tag ${mirror}/calico/whisker:v3.30.3 docker.io/calico/whisker:v3.30.3 && \
ctr -n k8s.io i rm ${mirror}/calico/whisker:v3.30.3
# docker.io/calico/goldmane:v3.30.3
mirror=0c105db5188026850f80c001def654a0.mirror.swr.myhuaweicloud.com && \
ctr -n k8s.io i pull ${mirror}/calico/goldmane:v3.30.3 && \
ctr -n k8s.io i tag ${mirror}/calico/goldmane:v3.30.3 docker.io/calico/goldmane:v3.30.3 && \
ctr -n k8s.io i rm ${mirror}/calico/goldmane:v3.30.3
# docker.io/calico/kube-controllers:v3.30.3
mirror=0c105db5188026850f80c001def654a0.mirror.swr.myhuaweicloud.com && \
ctr -n k8s.io i pull ${mirror}/calico/kube-controllers:v3.30.3 && \
ctr -n k8s.io i tag ${mirror}/calico/kube-controllers:v3.30.3 docker.io/calico/kube-controllers:v3.30.3 && \
ctr -n k8s.io i rm ${mirror}/calico/kube-controllers:v3.30.3
# docker.io/calico/csi:v3.30.3
mirror=0c105db5188026850f80c001def654a0.mirror.swr.myhuaweicloud.com && \
ctr -n k8s.io i pull ${mirror}/calico/csi:v3.30.3 && \
ctr -n k8s.io i tag ${mirror}/calico/csi:v3.30.3 docker.io/calico/csi:v3.30.3 && \
ctr -n k8s.io i rm ${mirror}/calico/csi:v3.30.3
# docker.io/calico/whisker-backend:v3.30.3
mirror=0c105db5188026850f80c001def654a0.mirror.swr.myhuaweicloud.com && \
ctr -n k8s.io i pull ${mirror}/calico/whisker-backend:v3.30.3 && \
ctr -n k8s.io i tag ${mirror}/calico/whisker-backend:v3.30.3 docker.io/calico/whisker-backend:v3.30.3 && \
ctr -n k8s.io i rm ${mirror}/calico/whisker-backend:v3.30.3
# docker.io/calico/apiserver:v3.30.3
mirror=0c105db5188026850f80c001def654a0.mirror.swr.myhuaweicloud.com && \
ctr -n k8s.io i pull ${mirror}/calico/apiserver:v3.30.3 && \
ctr -n k8s.io i tag ${mirror}/calico/apiserver:v3.30.3 docker.io/calico/apiserver:v3.30.3 && \
ctr -n k8s.io i rm ${mirror}/calico/apiserver:v3.30.3