我在Virtualbox内运行的centos VM上安装kubernetes(kubeadm),所以用yum我安装了kubeadm, kubeletdocker

现在,当尝试使用kubeadm init --pod-network-cidr=192.168.56.0/24 --apiserver-advertise-address=192.168.56.33/32设置集群时,我遇到以下错误:

Unable to update cni config: No networks found in /etc/cni/net.d

Container runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized

所以我检查了,即使安装了cni,在/etc中也没有kubernetes-cni-0.6.0-0.x86_64文件夹。我尝试在KUBELET_NETWORK_ARGS中评论/etc/systemd/system/kubelet.service.d/10-kubeadm.conf,但是没有用。

PS:
  • 我正在代理后面安装。
  • 我有多个网络适配器:
  • NAT:Internet
  • 的10.0.2.15/24
  • 仅主机:192.168.56.33/32
  • 和docker接口(interface):172.17.0.1/16

  • 最佳答案

    使用“kubeadm init”设置集群时,要记住几点,并且在Kubernetes站点kubeadm cluster create上有明确记录:

  • “kubeadm重置”(如果您已经创建了以前的集群
  • )
  • 从主目录或根目录
  • 中删除“.kube”文件夹
  • (也可以使用systemctl停止kubelet,以实现平稳的设置)
  • 永久禁用机器上的交换,尤其是在重新引导Linux系统时
  • 别忘了,按照添加站点(而非Kubernetes站点)上提供的说明安装a pod network add-on
  • 遵循kubeadm在命令窗口上给出的后期初始化步骤。

  • 如果正确执行了所有这些步骤,则您的集群将正常运行。

    另外,请不要忘记执行以下命令以在创建的集群上启用调度:
    kubectl taint nodes --all node-role.kubernetes.io/master-
    

    关于如何从代理后面进行安装,您可能会发现这很有用:

    install using proxy

    关于kubernetes - 容器运行时网络未就绪:cni config未初始化,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49112336/

    10-11 03:50