【问题标题】:While setting kubernetes cluster, kubeadm initialization command is giving error设置 kubernetes 集群时,kubeadm 初始化命令出错
【发布时间】:2018-09-21 03:56:42
【问题描述】:

我正在尝试在 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=...`

【问题讨论】:

    标签: azure docker kubernetes azure-vm-templates


    【解决方案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 就像它说的那样,但请注意是否发现任何其他可能导致安装无法正常工作的错误。

    希望对你有帮助。

    【讨论】:

    • 是否有任何命令或参考文档可以遵循上述步骤。我是 Kubernetes 的新手,对此并不太了解。所以如果你能推荐一些对你有很大帮助的东西。
    • 不走运.. :( 。我发现我在 /etc/kubernetes/ 目录中没有任何 admin.conf 文件。不确定这是否是原因
    • 在您的任何节点上再次尝试任何操作之前。尝试运行kubeadm reset。这将删除所有内容并让您从头开始。
    【解决方案2】:

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

    当我遇到这个问题时,手动下载 Kubernetes 版本( kubeadm config images pull --kubernetes-version v1.11.3) 然后运行 ​​kubeadm init 并带有标记我要运行的版本对我有用的标志。另一种选择是升级 kubeadm (apt-get upgrade kubeadm)。

    但是,几分钟前我在全新安装中对此进行了测试,开箱即用一切正常。

    您可以删除 kubelet、kubeadm 和 kubectl,然后使用 documentation 中的推荐命令重新安装它们,或者尝试 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

    在集群初始化之后。

    【讨论】:

      猜你喜欢
      • 2019-02-02
      • 2021-08-08
      • 2019-05-19
      • 2020-05-31
      • 2018-01-12
      • 2020-11-03
      • 1970-01-01
      • 2019-11-06
      • 2013-04-25
      相关资源
      最近更新 更多