Centosにkubernetes(kubeadm)をインストールしていますVM Virtualbox
内で実行中なので、yumでkubeadm, kubelet
とdocker
をインストールしました。
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_64
にcni
フォルダーがないことを確認しました。 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
Github
に記載されているプロキシエラーでした https://github.com/kubernetes/kubernetes/issues/34695
彼らはkubeadm init --use-kubernetes-version v1.4.1
しかし、ネットワークを完全に変更し(プロキシなし)、クラスターをセットアップすることができました。
そして、@ Radekが前述したように、kubectl apply -f ....
は、クラスターの初期化後に発生しました。
dockerイメージが見つからないようです。
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
その後、再起動します
reason:NetworkPluginNotReady
-他のものを起動する前に、kubeadmでプロビジョニングされたクラスターにネットワークソリューションをインストールする必要があります。