web-dev-qa-db-ja.com

Kubernetes cni構成が初期化されていません

Centosにkubernetes(kubeadm)をインストールしていますVM Virtualbox内で実行中なので、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

そのため、/etcがインストールされていても、kubernetes-cni-0.6.0-0.x86_64cniフォルダーがないことを確認しました。 KUBELET_NETWORK_ARGS/etc/systemd/system/kubelet.service.d/10-kubeadm.confへのコメントを試しましたが、うまくいきませんでした。

PS:

  • プロキシの背後にインストールしています。

  • 複数のネットワークアダプターがあります。

    • NAT:インターネット用10.0.2.15/24

    • ホストのみ:192.168.56.33/32

    • そしてDockerインターフェース:172.17.0.1/16

Dockerバージョン:17.12.1-ce
kubectl version:Major: "1"、Minor: "9"、GitVersion: "v1.9.3"
Centos 7

3

Githubに記載されているプロキシエラーでした https://github.com/kubernetes/kubernetes/issues/34695

彼らはkubeadm init --use-kubernetes-version v1.4.1しかし、ネットワークを完全に変更し(プロキシなし)、クラスターをセットアップすることができました。

そして、@ Radekが前述したように、kubectl apply -f ....は、クラスターの初期化後に発生しました。

3

dockerイメージが見つからないようです。

画像がマシン(VM)にダウンロードされているかどうかを確認します

docker image listまたはkubeadm config images list

予想される画像:quay.io/coreos/flannel v0.10.0-AMD64

必要な画像については、plsが公式ドキュメントを参照してください

画像がない場合は、手動でダウンロードしてください。

docker pull quay.io/coreos/flannel:v0.10.0-AMD64

その他の画像:kubeadm config images pull

その後、再起動します

1
Alex Wang

reason:NetworkPluginNotReady-他のものを起動する前に、kubeadmでプロビジョニングされたクラスターにネットワークソリューションをインストールする必要があります。

kubeadmを使用してクラスターを作成する-ポッドネットワークのインストール| Kubernetes