init出错

来源:1-5 下载Kubeadm,node组件和命令行工具

一蓑烟雨晴

2020-10-12

图片描述

图片描述

已经下载镜像,已经打标签,请问我的报错是为什么?

写回答

4回答

tonybai

2020-10-12

亲,您好。你最初的问题应该是你使用的kubeadm的版本比较新,该kubeadm会尝试到dl.k8s.io下载一个文件,下载失败后,使用本地版本:v1.18。但你下载的镜像是k8s 1.10.2的,因此安装失败。另外指定版本后,由于你的kubeadm版本过高,不支持1.10.2版本的安装而导致失败。

可以尝试下面三种方法解决:

  1. 下载一个支持1.10.2版本的kubeadm,然后用新的低版本kubeadm安装k8s集群。

  2. 安装高版本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所需组件镜像,你也可以试试。
 

祝学习愉快!

0
6
一蓑烟雨晴
非常感谢!
2020-10-12
共6条回复

一蓑烟雨晴

提问者

2020-10-12

//img1.sycdn.imooc.com/szimg/5f83f79009428ec507330263.jpg

是这样安装低版本的

0
0

一蓑烟雨晴

提问者

2020-10-12

//img.mukewang.com/szimg/5f83f617095db39107340079.jpg

我已经降为了1.10.2版本,再次执行init,只有一行错误提示:bash: /usr/bin/kubeadm: No such file or directory。

0
0

一蓑烟雨晴

提问者

2020-10-12

如果指定版本,则报错

//img.mukewang.com/szimg/5f83d0ce0978b07707240106.jpg

0
0

Kubernetes实战 高可用集群搭建,配置,运维与应用

以生产为目标,原理+操作, Kubernetes结合典型云原生应用

794 学习 · 196 问题

查看课程