1

我正在尝试在 Azure ubuntu-16.04 LTS VM 上设置 Kubernetes 集群。我在 VM 上安装了 docker 17.03.2~ce-0~ubuntu-xenial 版本,并按照 kubernetes 官方网站上提到的所有步骤操作,但是在我的主节点上运行 kubeadm 命令时出现错误。

我的初始化命令:

 kubeadm init --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=<ip>

错误信息:

[init] using Kubernetes version: v1.11.3
[preflight] running pre-flight checks
[preflight] Some fatal errors occurred:
    [ERROR KubeletVersion]: the kubelet version is higher than the control 
plane version. This is not a supported version skew and may lead to a 
malfunctional cluster. Kubelet version: "1.12.0-rc.1" Control plane version: 
"1.11.3"
[preflight] If you know what you are doing, you can make a check non-fatal 
with `--ignore-preflight-errors=...`
4

2 回答 2

1

您的kubelet-版本v1.12.0-rc.1kubeadm-的版本新v1.11.3。你可以试试:

  1. 降级 kubelet 以匹配您的 kubeadm 版本

    在 Ubuntu 上运行:apt-get -y install kubelet=1.11.3-00

  2. 反过来,升级 kubeadm 以匹配 kubelet

    在 Ubuntu 上运行:apt-get -y install kubeadm=1.12.0-rc.1-00

  3. --ignore-preflight-errors就像它说的那样,但是请注意是否发现任何其他可能使您的安装无法正常工作的错误。

希望能帮助到你。

于 2018-09-21T05:14:05.390 回答
0

您发布的错误肯定与@Rico 描述的有关,最近有版本更新,很多人(包括我)都有这个问题。您可以在此处查看发布。 似乎在新版本发布后的一段时间内,apt-get install -y kubelet kubeadm kubectl会下载或匹配不正确版本的组件。

当我遇到这个问题kubeadm config images pull --kubernetes-version v1.11.3时,手动下载 Kubernetes 版本( kubeadm init另一种选择是升级 kubeadm ( apt-get upgrade kubeadm)。

但是,正如我几分钟前在全新安装中测试的那样,开箱即用一切正常。

您可以删除 kubelet、kubeadm 和 kubectl,然后使用文档中推荐的命令重新安装它们,或者尝试kubeadm reset匹配 Rico 建议的版本或更新组件。不要忘记运行:

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

集群初始化后。

于 2018-10-02T10:56:49.400 回答