解决Kubernetes从国外站点下载镜像慢的问题

解决步骤

  1. 拿到原镜像地址:
1
2
3

kubectl describe po xxx -n xxx # quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.30.0

  1. 替换为国内的站点
1
2
3

sudo docker pull quay.mirrors.ustc.edu.cn/kubernetes-ingress-controller/nginx-ingress-controller:0.30.0

  1. 推送到harbor,方便其他虚拟机进行下载
1
2
3
4

sudo docker tag quay.mirrors.ustc.edu.cn/kubernetes-ingress-controller/nginx-ingress-controller:0.30.0 192.168.30.174:80/test/nginx-ingress-controller:0.30.0
sudo docker push 192.168.30.174:80/test/nginx-ingress-controller:0.30.0

  1. 其他虚拟机拉下代码,重新打回原tag
1
2
3
4

sudo docker pull 192.168.30.174:80/test/nginx-ingress-controller:0.30.0
sudo docker tag  192.168.30.174:80/test/nginx-ingress-controller:0.30.0 quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.30.0

相关资料

  1. 在国内如何拉取 quay.io 的镜像

  2. 烂泥:docker.io、gcr.io、quay.io镜像加速(20200413更新)(未实践)

  3. 【docker 镜像源】解决quay.io和gcr.io国内无法访问的问题(未实践)