国蛤拉取不到镜像处理

更新时间: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
导航