init出错
来源:1-5 下载Kubeadm,node组件和命令行工具
一蓑烟雨晴
2020-10-12
已经下载镜像,已经打标签,请问我的报错是为什么?
写回答
4回答
-
亲,您好。你最初的问题应该是你使用的kubeadm的版本比较新,该kubeadm会尝试到dl.k8s.io下载一个文件,下载失败后,使用本地版本:v1.18。但你下载的镜像是k8s 1.10.2的,因此安装失败。另外指定版本后,由于你的kubeadm版本过高,不支持1.10.2版本的安装而导致失败。
可以尝试下面三种方法解决:
下载一个支持1.10.2版本的kubeadm,然后用新的低版本kubeadm安装k8s集群。
安装高版本k8s,比如你这里的k8s 1.18。但这种方案安装后,很多步骤就与本课程有出入了,这是版本变更带来的差异。如果安装高版本,可以通过
kubeadm init --dry-run > 1.txt 2>&1命令获得该版本依赖的各个image的版本,然后先将这些image下载到本地(可以通过国内的mirror仓库下载,比如:registry.aliyuncs.com/google_containers
),再打tag并安装集群。3.新版的kubeadm支持--image-repository,可以指定从国内镜像仓库下载k8s所需组件镜像,你也可以试试。
祝学习愉快!
062020-10-12 -
一蓑烟雨晴
提问者
2020-10-12
是这样安装低版本的
00 -
一蓑烟雨晴
提问者
2020-10-12
我已经降为了1.10.2版本,再次执行init,只有一行错误提示:bash: /usr/bin/kubeadm: No such file or directory。
00 -
一蓑烟雨晴
提问者
2020-10-12
如果指定版本,则报错
00
相似问题