一、首先查看k8s镜像
[root@k8s-master ~]# kubeadm config images list
k8s.gcr.io/kube-apiserver:v1.20.4
k8s.gcr.io/kube-controller-manager:v1.20.4
k8s.gcr.io/kube-scheduler:v1.20.4
k8s.gcr.io/kube-proxy:v1.20.4
k8s.gcr.io/pause:3.2
k8s.gcr.io/etcd:3.4.13-0
k8s.gcr.io/coredns:1.7.0

二、镜像下载
以其中一个镜像下载为例
docker pull k8s.gcr.io/kube-apiserver:v1.20.4
其中k8s.gcr.io是国外的网站,国内可能限制访问不了,那么怎么下载呢,报错如下:
[root@k8s-master ~]# docker pull k8s.gcr.io/kube-apiserver:v1.20.4
Error response from daemon: Get https://k8s.gcr.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

三、解决方法:
那么我们该怎么下载呢?
很简单,把域名k8s.gcr.io换成aiotceo,也就是:
aiotceo/kube-apiserver:v1.20.4
aiotceo/kube-controller-manager:v1.20.4
aiotceo/kube-scheduler:v1.20.4
aiotceo/kube-proxy:v1.20.4
aiotceo/pause:3.2
aiotceo/coredns:1.7.0

注:etcd镜像不适用上面的方法,下载用:
docker pull bitnami/etcd:3.4.13
然后再docker pull就可以啦!

四、最后教方法:
1、首先打开网站:https://hub.docker.com/u/bitnami
2、在搜索框中输入要下载的镜像,如要下载kube-apiserver:v1.20.4,就输入kube-apiserver。
3、找到自己对应操作系统的镜像,点击进去。
4、点击Tags按钮,找到对应的版本号,也就是标签。
5、复制后面的下载命令下载。

Logo

开源、云原生的融合云平台

更多推荐