6.3 关于Kubernetes
部分镜像无法下载的问题
6.3.1 概述
我们知道 https://hub.docker.com/
是 Docker 官方镜像仓库,因为国内网络等原因可能会导致镜像的下载速度比较慢或者根本无法下载,此时我们配置 Docker 镜像加速器以达到快速下载镜像的目的,但目前我们使用的方法仅支持 Docker 官方仓库,如果是其它非官方镜像仓库怎么办呢?特别是使用 Kubernetes 时经常会遇到此类问题,本章节就带领大家解决非官方镜像仓库下载加速的问题
6.3.2 镜像加速器
对于解决非官方镜像仓库加速的问题我们可以使用 中科大镜像
Azure中国镜像仅对Azure中国的用户开放,不对外提供服务
中科大镜像地址:
http://mirrors.ustc.edu.cn/
Azure 中国镜像地址:
http://mirror.azure.cn/
6.3.3 gcr.io 镜像加速
gcr.io
是 Google 镜像仓库,国内是无法访问的,我们可以使用 中科大镜像
使用中科大镜像
原镜像地址拉取形式:docker pull gcr.io/xxx/yyy:zzz
修改后地址拉取形式:docker pull gcr.mirrors.ustc.edu.cn/xxx/yyy:zzz
案例
原镜像:docker pull gcr.io/google_containers/busybox:1.24
修改后:docker pull gcr.mirrors.ustc.edu.cn/google_containers/busybox:1.24
6.3.4 k8s.gcr.io 镜像加速
对于 Kubernetes 相关的镜像,我们会使用到 k8s.gcr.io
开头的镜像,k8s.gcr.io
等价于 gcr.io/google-containers
,因此同上也可以使用中科大镜像
使用中科大镜像
原镜像地址拉取形式:docker pull k8s.gcr.io/xxx:yyy
修改后地址拉取形式:docker pull gcr.mirrors.ustc.edu.cn/google-containers/xxx:yyy
案例
原镜像:docker pull k8s.gcr.io/kube-apiserver:v1.16.6
修改后:docker pull gcr.mirrors.ustc.edu.cn/google-containers/kube-apiserver:v1.16.6
6.3.5 quay.io 镜像加速
在平时使用过程中,我们也会从 quay.io
拉取镜像
使用中科大镜像
原镜像地址拉取形式:docker pull quay.io/xxx/yyy:zzz
修改后地址拉取形式:docker pull quay.mirrors.ustc.edu.cn/xxx/yyy:zzz
案例
原镜像:docker pull quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.29.0
修改后:docker pull quay.mirrors.ustc.edu.cn/kubernetes-ingress-controller/nginx-ingress-controller:0.29.0
6.3.6 docker.io镜像加速
docker.io镜像加速,建议在docker.daemon中配置"registry-mirrors"
进行加速。