本文介绍了容器运行时网络未准备好:cni 配置未初始化的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm installing kubernetes(kubeadm) on centos VM running inside Virtualbox, so with yum I installed kubeadm, kubelet and docker.

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

Now while trying to setup cluster with kubeadm init --pod-network-cidr=192.168.56.0/24 --apiserver-advertise-address=192.168.56.33/32 i run into the following error :

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

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

So I checked, no cni folder in /etc even that kubernetes-cni-0.6.0-0.x86_64 is installed. I Tried commenting KUBELET_NETWORK_ARGS in /etc/systemd/system/kubelet.service.d/10-kubeadm.conf but it didn't work.

附注:

  • 我在代理后面安装.

  • I'm installing behind proxy.

我有多个网络适配器:

  • NAT : 10.0.2.15/24 互联网

  • NAT : 10.0.2.15/24 for Internet

仅限主机:192.168.56.33/32

Host Only : 192.168.56.33/32

和 docker 接口:172.17.0.1/16

And docker interface : 172.17.0.1/16

Docker 版本:17.12.1-ce
kubectl 版本:主要:1",次要:9",GitVersion:v1.9.3"
Centos 7

推荐答案

添加 pod 网络插件

Add pod network add-on

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/2140ac876ef134e0ed5af15c65e414cf26827915/Documentation/kube-flannel.yml

这篇关于容器运行时网络未准备好:cni 配置未初始化的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-01 11:11