kubeadm 无法下载镜像问题
2018-11-10 23:32
3355 查看
kubeadm 是kubernetes 的集群安装工具,能够快速安装kubernetes 集群。
kubeadm init 命令默认使用的docker镜像仓库为k8s.gcr.io,国内无法直接访问,于是需要变通一下。
首先查看需要使用哪些镜像
kubeadm config images list #得到如下结果 k8s.gcr.io/kube-apiserver:v1.12.2 k8s.gcr.io/kube-controller-manager:v1.12.2 k8s.gcr.io/kube-scheduler:v1.12.2 k8s.gcr.io/kube-proxy:v1.12.2 k8s.gcr.io/pause:3.1 k8s.gcr.io/etcd:3.2.24 k8s.gcr.io/coredns:1.2.2
我们通过 docker.io/mirrorgooglecontainers 中转一下
批量下载及转换标签
脚本如下
kubeadm config images list |sed -e 's/^/docker pull /g' -e 's#k8s.gcr.io#docker.io/mirrorgooglecontainers#g' |sh -x docker images |grep mirrorgooglecontainers |awk '{print "docker tag ",$1":"$2,$1":"$2}' |sed -e 's#docker.io/mirrorgooglecontainers#k8s.gcr.io#2' |sh -x docker images |grep mirrorgooglecontainers |awk '{print "docker rmi ", $1":"$2}' |sh -x docker pull coredns/coredns:1.2.2 docker tag coredns/coredns:1.2.2 k8s.gcr.io/coredns:1.2.2 docker rmi coredns/coredns:1.2.2
注:coredns没包含在docker.io/mirrorgooglecontainers中,需要手工从coredns官方镜像转换下。
查看镜像列表
docker images
现在已经满足要求了
另外一种方法是使用kubeadm配置文件,通过在配置文件中指定docker仓库地址,便于内网快速部署。目前处于试验阶段。
生成配置文件
kubeadm config print-default --api-objects Clust 5b4 erConfiguration > kubeadm.conf
将配置文件中的
imageRepository: k8s.gcr.io
改为你自己的私有docker仓库,比如
imageRepository: docker.io/mirrorgooglecontainers
kubernetesVersion: v1.12.0
改为实际的kubernetes版本
然后运行命令
kubeadm config images list --config kubeadm.conf kubeadm config images pull --config kubeadm.conf kubeadm init --config kubeadm.conf
相关文章推荐
- 解决docker镜像无法下载的问题
- kubeadm init 时从本地私有仓库下载镜像
- WINCE开发中,EBOOT模式下,TFTP方式无法下载NK镜像的问题解决方案
- 解决docker镜像无法下载的问题
- WINCE开发中,EBOOT模式下,TFTP方式无法下载NK镜像的问题解决方案
- maven镜像路径 解决maven无法下载包的问题
- CentOS yum更换为国内的源,解决安装软件时无法从国外镜像下载的问题
- kubeadm init 时从本地私有仓库下载镜像
- 解决docker镜像无法下载的问题
- 解决docker镜像无法下载的问题
- Genymotion解决无法下载镜像问题
- k8s.gcr.io镜像无法下载的问题
- 解决docker镜像无法下载的问题
- 解决 Android SDK无法下载和更新失败的问题
- IIS下中文名的文件无法下载问题的解决方案
- 两步解决360浏览器无法下载资源和领取下载豆的问题
- git太大无法下载的问题解决
- 关于用ST-Link V2下载出现internal command error和keil无法识别ST—LINK的问题解决法法如下
- 使用response.setHeader("Content-Disposition","attachment;filename="+fName)下载文件,中文文件名无法显示的问题
- npm 有时候无法下载或者安装的问题解决办法(nodejs)