由于某种不可描述的问题我国网络是无法直接访问Google,YouTube等网站,因此你需要购买,自建或者在网上找一些免费的VPN工具。这不我最近在通过kubeadm部署k8s集群就遇到了想要访问”k8s.gcr.io”却无法正常访问,索性的是可以通过阿里云找到共有仓库。

    一.抛出问题
    K8S镜像下载报错解决方案(使用阿里云镜像去下载kubeadm需要的镜像文件) - 图1
    K8S镜像下载报错解决方案(使用阿里云镜像去下载kubeadm需要的镜像文件) - 图2
     如上图所示,默认情况下是无法直接访问Google的镜像仓库”k8s.gcr.io”,此时咱们有三种解决方案:
     (1)在互联网上找一些免费的VPN进行翻墙操作或者在网上购买收费的VPN,推荐使用收费版本的,因为免费版本的VPN并不太稳定而且下载速度也并不是很理想,付费的VPN相对来说稳定性比较强,但是这种情况存在一个风险,因为你的所有操作都会被提供VPN的服务商在后台记录;
     (2)在互联网上购买VPS服务器,自己搭建VPN,前提是你购买的VPS可以访问国外的各种网站,直接购买国内的阿里云服务器可以你搭建出来VPN也是白搭,这种方案也需要掏钱,但相比于上面的那种方式安全性较强,因为你访问的记录在你的VPS中有记录,你想干啥就干啥;
     (3)我们的目的就是下载Google的镜像而已,可以在其它国内站点下载即可,而且很多国人已经很热心的提供了下载连接,如果你没有经常翻墙的需求其实没有必要采取上面两种方案(而且有很多公司也会为员工购买翻墙的工具,自己搭建VPN服务器的一般就是一些运维或开发人员喜欢干这事)。

     本篇博客采取第三种方案,直接在国内的其它网站(比如阿里云的镜像网站)下载需要的镜像,下载后给镜像重新更名为kubeadm工具指定的镜像名称即可。
    K8S镜像下载报错解决方案(使用阿里云镜像去下载kubeadm需要的镜像文件) - 图3

    二.登录阿里云账户找到k8s相关的仓库
    1>.登录阿里云账户,如下图所示,点击”菜单logo”
    K8S镜像下载报错解决方案(使用阿里云镜像去下载kubeadm需要的镜像文件) - 图4
    2>.点击”产品与服务”,弹出如下图所示的对话框后再点击”容器镜像服务”
    K8S镜像下载报错解决方案(使用阿里云镜像去下载kubeadm需要的镜像文件) - 图5
    3>.如下图所示,点击”镜像搜索”,并输入搜索关键词”google_containers/kube-apiserver”
    K8S镜像下载报错解决方案(使用阿里云镜像去下载kubeadm需要的镜像文件) - 图6
    4>.查看镜像仓库信息
    K8S镜像下载报错解决方案(使用阿里云镜像去下载kubeadm需要的镜像文件) - 图7
    5>.将docker服务器的仓库设置为”阿里云镜像”
    K8S镜像下载报错解决方案(使用阿里云镜像去下载kubeadm需要的镜像文件) - 图8
    [root@master200.yinzhengjie.org.cn ~]# grep Environment /usr/lib/systemd/system/docker.service  #温馨提示,如果你有自己的VPN是设置代理的,但是没有VPN建议将这两行注释掉
    #Environment=”HTTPS_PROXY=http://www.yinzhengjie.org.cn:10086
    #Environment=”NO_PROXY=127.0.0.0/8,172.200.0.0/21”
    [root@master200.yinzhengjie.org.cn ~]#
    [root@master200.yinzhengjie.org.cn ~]# cat /etc/docker/daemon.json
    {
    “registry-mirrors”: [“https://tuv7rqqq.mirror.aliyuncs.com“]
    }
    [root@master200.yinzhengjie.org.cn ~]#
    [root@master200.yinzhengjie.org.cn ~]# systemctl daemon-reload
    [root@master200.yinzhengjie.org.cn ~]#
    [root@master200.yinzhengjie.org.cn ~]# systemctl restart docker.service
    [root@master200.yinzhengjie.org.cn ~]#
    [root@master200.yinzhengjie.org.cn ~]# docker info | tail
    Debug Mode: false
    Registry: https://index.docker.io/v1/
    Labels:
    Experimental: false
    Insecure Registries:
    127.0.0.0/8
    Registry Mirrors:
    https://tuv7rqqq.mirror.aliyuncs.com/
    Live Restore Enabled: false

    [root@master200.yinzhengjie.org.cn ~]#
    K8S镜像下载报错解决方案(使用阿里云镜像去下载kubeadm需要的镜像文件) - 图9
    K8S镜像下载报错解决方案(使用阿里云镜像去下载kubeadm需要的镜像文件) - 图10

    三.登录阿里云并下载k8s镜像
    1>.登录阿里云账号
    K8S镜像下载报错解决方案(使用阿里云镜像去下载kubeadm需要的镜像文件) - 图11
    [root@master200.yinzhengjie.org.cn ~]# docker login —username=你的阿里云账号 registry.cn-beijing.aliyuncs.com #使用咱们自己的账户登录阿里云(没有就去注册一个即可),登陆后咱们就可以从阿里云仓库下载相应的K8S镜像啦~
    Password:
    WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
    Configure a credential helper to remove this warning. See
    https://docs.docker.com/engine/reference/commandline/login/#credentials-store

    Login Succeeded
    [root@master200.yinzhengjie.org.cn ~]#
    [root@master200.yinzhengjie.org.cn ~]# docker image ls
    REPOSITORY TAG IMAGE ID CREATED SIZE
    [root@master200.yinzhengjie.org.cn ~]#
    K8S镜像下载报错解决方案(使用阿里云镜像去下载kubeadm需要的镜像文件) - 图12
    2>.下载镜像
    K8S镜像下载报错解决方案(使用阿里云镜像去下载kubeadm需要的镜像文件) - 图13 [root@master200.yinzhengjie.org.cn ~]# docker image pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.17.2
    K8S镜像下载报错解决方案(使用阿里云镜像去下载kubeadm需要的镜像文件) - 图14 [root@master200.yinzhengjie.org.cn ~]# docker image pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.17.2
    K8S镜像下载报错解决方案(使用阿里云镜像去下载kubeadm需要的镜像文件) - 图15 [root@master200.yinzhengjie.org.cn ~]# docker image pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.17.2
    K8S镜像下载报错解决方案(使用阿里云镜像去下载kubeadm需要的镜像文件) - 图16 [root@master200.yinzhengjie.org.cn ~]# docker image pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.17.2
    K8S镜像下载报错解决方案(使用阿里云镜像去下载kubeadm需要的镜像文件) - 图17 [root@master200.yinzhengjie.org.cn ~]# docker image pull registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.1
    K8S镜像下载报错解决方案(使用阿里云镜像去下载kubeadm需要的镜像文件) - 图18 [root@master200.yinzhengjie.org.cn ~]# docker image pull registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.4.3-0
    K8S镜像下载报错解决方案(使用阿里云镜像去下载kubeadm需要的镜像文件) - 图19 [root@master200.yinzhengjie.org.cn ~]# docker image pull registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:1.6.5
    K8S镜像下载报错解决方案(使用阿里云镜像去下载kubeadm需要的镜像文件) - 图20
    3>.查看已经下载的镜像
    K8S镜像下载报错解决方案(使用阿里云镜像去下载kubeadm需要的镜像文件) - 图21
    [root@master200.yinzhengjie.org.cn ~]# docker image ls
    REPOSITORY TAG IMAGE ID CREATED SIZE
    registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy v1.17.2 cba2a99699bd 2 weeks ago 116MB
    registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver v1.17.2 41ef50a5f06a 2 weeks ago 171MB
    registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager v1.17.2 da5fd66c4068 2 weeks ago 161MB
    registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler v1.17.2 f52d4c527ef2 2 weeks ago 94.4MB
    registry.cn-hangzhou.aliyuncs.com/google_containers/coredns 1.6.5 70f311871ae1 3 months ago 41.6MB
    registry.cn-hangzhou.aliyuncs.com/google_containers/etcd 3.4.3-0 303ce5db0e90 3 months ago 288MB
    registry.cn-hangzhou.aliyuncs.com/google_containers/pause 3.1 da86e6ba6ca1 2 years ago 742kB
    [root@master200.yinzhengjie.org.cn ~]#
    K8S镜像下载报错解决方案(使用阿里云镜像去下载kubeadm需要的镜像文件) - 图22

    四.将下载的镜像更名并删除之前下载的镜像
    1>.对下载的镜像打tag
    K8S镜像下载报错解决方案(使用阿里云镜像去下载kubeadm需要的镜像文件) - 图23
    [root@master200.yinzhengjie.org.cn ~]# docker image ls
    REPOSITORY TAG IMAGE ID CREATED SIZE
    registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy v1.17.2 cba2a99699bd 2 weeks ago 116MB
    registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver v1.17.2 41ef50a5f06a 2 weeks ago 171MB
    registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager v1.17.2 da5fd66c4068 2 weeks ago 161MB
    registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler v1.17.2 f52d4c527ef2 2 weeks ago 94.4MB
    registry.cn-hangzhou.aliyuncs.com/google_containers/coredns 1.6.5 70f311871ae1 3 months ago 41.6MB
    registry.cn-hangzhou.aliyuncs.com/google_containers/etcd 3.4.3-0 303ce5db0e90 3 months ago 288MB
    registry.cn-hangzhou.aliyuncs.com/google_containers/pause 3.1 da86e6ba6ca1 2 years ago 742kB
    [root@master200.yinzhengjie.org.cn ~]#
    [root@master200.yinzhengjie.org.cn ~]#
    [root@master200.yinzhengjie.org.cn ~]# docker image tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.17.2 k8s.gcr.io/kube-apiserver:v1.17.2
    [root@master200.yinzhengjie.org.cn ~]#
    [root@master200.yinzhengjie.org.cn ~]# docker image tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.17.2 k8s.gcr.io/kube-controller-manager:v1.17.2
    [root@master200.yinzhengjie.org.cn ~]#
    [root@master200.yinzhengjie.org.cn ~]# docker image tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.17.2 k8s.gcr.io/kube-scheduler:v1.17.2
    [root@master200.yinzhengjie.org.cn ~]#
    [root@master200.yinzhengjie.org.cn ~]# docker image tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.17.2 k8s.gcr.io/kube-proxy:v1.17.2
    [root@master200.yinzhengjie.org.cn ~]#
    [root@master200.yinzhengjie.org.cn ~]# docker image tag registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.1 k8s.gcr.io/pause:3.1
    [root@master200.yinzhengjie.org.cn ~]#
    [root@master200.yinzhengjie.org.cn ~]# docker image tag registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.4.3-0 k8s.gcr.io/etcd:3.4.3-0
    [root@master200.yinzhengjie.org.cn ~]#
    [root@master200.yinzhengjie.org.cn ~]# docker image tag registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:1.6.5 k8s.gcr.io/coredns:1.6.5
    [root@master200.yinzhengjie.org.cn ~]#
    [root@master200.yinzhengjie.org.cn ~]# docker image ls
    REPOSITORY TAG IMAGE ID CREATED SIZE
    k8s.gcr.io/kube-proxy v1.17.2 cba2a99699bd 2 weeks ago 116MB
    registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy v1.17.2 cba2a99699bd 2 weeks ago 116MB
    k8s.gcr.io/kube-apiserver v1.17.2 41ef50a5f06a 2 weeks ago 171MB
    registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver v1.17.2 41ef50a5f06a 2 weeks ago 171MB
    k8s.gcr.io/kube-controller-manager v1.17.2 da5fd66c4068 2 weeks ago 161MB
    registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager v1.17.2 da5fd66c4068 2 weeks ago 161MB
    k8s.gcr.io/kube-scheduler v1.17.2 f52d4c527ef2 2 weeks ago 94.4MB
    registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler v1.17.2 f52d4c527ef2 2 weeks ago 94.4MB
    k8s.gcr.io/coredns 1.6.5 70f311871ae1 3 months ago 41.6MB
    registry.cn-hangzhou.aliyuncs.com/google_containers/coredns 1.6.5 70f311871ae1 3 months ago 41.6MB
    k8s.gcr.io/etcd 3.4.3-0 303ce5db0e90 3 months ago 288MB
    registry.cn-hangzhou.aliyuncs.com/google_containers/etcd 3.4.3-0 303ce5db0e90 3 months ago 288MB
    k8s.gcr.io/pause 3.1 da86e6ba6ca1 2 years ago 742kB
    registry.cn-hangzhou.aliyuncs.com/google_containers/pause 3.1 da86e6ba6ca1 2 years ago 742kB
    [root@master200.yinzhengjie.org.cn ~]#
    K8S镜像下载报错解决方案(使用阿里云镜像去下载kubeadm需要的镜像文件) - 图24
    K8S镜像下载报错解决方案(使用阿里云镜像去下载kubeadm需要的镜像文件) - 图25
    2>.删除之前的下载的镜像
    K8S镜像下载报错解决方案(使用阿里云镜像去下载kubeadm需要的镜像文件) - 图26
    [root@master200.yinzhengjie.org.cn ~]# docker image ls
    REPOSITORY TAG IMAGE ID CREATED SIZE
    k8s.gcr.io/kube-proxy v1.17.2 cba2a99699bd 2 weeks ago 116MB
    registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy v1.17.2 cba2a99699bd 2 weeks ago 116MB
    k8s.gcr.io/kube-controller-manager v1.17.2 da5fd66c4068 2 weeks ago 161MB
    registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager v1.17.2 da5fd66c4068 2 weeks ago 161MB
    registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver v1.17.2 41ef50a5f06a 2 weeks ago 171MB
    k8s.gcr.io/kube-apiserver v1.17.2 41ef50a5f06a 2 weeks ago 171MB
    k8s.gcr.io/kube-scheduler v1.17.2 f52d4c527ef2 2 weeks ago 94.4MB
    registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler v1.17.2 f52d4c527ef2 2 weeks ago 94.4MB
    k8s.gcr.io/coredns 1.6.5 70f311871ae1 3 months ago 41.6MB
    registry.cn-hangzhou.aliyuncs.com/google_containers/coredns 1.6.5 70f311871ae1 3 months ago 41.6MB
    registry.cn-hangzhou.aliyuncs.com/google_containers/etcd 3.4.3-0 303ce5db0e90 3 months ago 288MB
    k8s.gcr.io/etcd 3.4.3-0 303ce5db0e90 3 months ago 288MB
    k8s.gcr.io/pause 3.1 da86e6ba6ca1 2 years ago 742kB
    registry.cn-hangzhou.aliyuncs.com/google_containers/pause 3.1 da86e6ba6ca1 2 years ago 742kB
    [root@master200.yinzhengjie.org.cn ~]#
    [root@master200.yinzhengjie.org.cn ~]#

    K8S镜像下载报错解决方案(使用阿里云镜像去下载kubeadm需要的镜像文件) - 图27
    K8S镜像下载报错解决方案(使用阿里云镜像去下载kubeadm需要的镜像文件) - 图28 [root@master200.yinzhengjie.org.cn ~]# docker image rm -f registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.17.2
    K8S镜像下载报错解决方案(使用阿里云镜像去下载kubeadm需要的镜像文件) - 图29 [root@master200.yinzhengjie.org.cn ~]# docker image rm -f registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.17.2
    K8S镜像下载报错解决方案(使用阿里云镜像去下载kubeadm需要的镜像文件) - 图30 [root@master200.yinzhengjie.org.cn ~]# docker image rm -f registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.17.2
    K8S镜像下载报错解决方案(使用阿里云镜像去下载kubeadm需要的镜像文件) - 图31 [root@master200.yinzhengjie.org.cn ~]# docker image rm -f registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:1.6.5
    K8S镜像下载报错解决方案(使用阿里云镜像去下载kubeadm需要的镜像文件) - 图32 [root@master200.yinzhengjie.org.cn ~]# docker image rm -f registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.4.3-0
    K8S镜像下载报错解决方案(使用阿里云镜像去下载kubeadm需要的镜像文件) - 图33 [root@master200.yinzhengjie.org.cn ~]# docker image rm -f registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.1
    K8S镜像下载报错解决方案(使用阿里云镜像去下载kubeadm需要的镜像文件) - 图34 [root@master200.yinzhengjie.org.cn ~]# docker image rm -f registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.17.2
    K8S镜像下载报错解决方案(使用阿里云镜像去下载kubeadm需要的镜像文件) - 图35
    [root@master200.yinzhengjie.org.cn ~]# docker image ls
    REPOSITORY TAG IMAGE ID CREATED SIZE
    k8s.gcr.io/kube-proxy v1.17.2 cba2a99699bd 2 weeks ago 116MB
    k8s.gcr.io/kube-apiserver v1.17.2 41ef50a5f06a 2 weeks ago 171MB
    k8s.gcr.io/kube-controller-manager v1.17.2 da5fd66c4068 2 weeks ago 161MB
    k8s.gcr.io/kube-scheduler v1.17.2 f52d4c527ef2 2 weeks ago 94.4MB
    k8s.gcr.io/coredns 1.6.5 70f311871ae1 3 months ago 41.6MB
    k8s.gcr.io/etcd 3.4.3-0 303ce5db0e90 3 months ago 288MB
    k8s.gcr.io/pause 3.1 da86e6ba6ca1 2 years ago 742kB
    [root@master200.yinzhengjie.org.cn ~]#
    [root@master200.yinzhengjie.org.cn ~]#
    K8S镜像下载报错解决方案(使用阿里云镜像去下载kubeadm需要的镜像文件) - 图36
    K8S镜像下载报错解决方案(使用阿里云镜像去下载kubeadm需要的镜像文件) - 图37

    五.博主推荐阅读
    使用kubeadm部署kubernetes(简称k8s)集群实战篇:
     https://www.cnblogs.com/yinzhengjie/p/12257108.html