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
同じエラーが発生し、systemd
に問題があるようです。私の最後のsystemd
バージョンを覚えていません。しかし、それを更新して私のために問題を解決してください。
「kubeadm init」を使用してクラスタを設定する場合は、いくつかの注意点があり、Kubernetesサイト kubeadm cluster create に明確に記載されています。
これらのすべての手順を正しく実行すると、クラスターは適切に実行されます。
また、作成したクラスターでスケジューリングを有効にするには、次のコマンドを実行することを忘れないでください。
kubectl taint nodes --all node-role.kubernetes.io/master-
Github
https://github.com/kubernetes/kubernetes/issues/34695 で言及されているように、これはプロキシエラーでした。
彼らはkubeadm init --use-kubernetes-version v1.4.1
の使用を提案しましたが、ネットワークを完全に変更し(プロキシなし)、クラスターのセットアップを管理しました。
その後、kubectl apply -f ...
でポッドネットワークをセットアップできます。参照 https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/#pod-network
チェック この答え 。
このPRを使用します(承認されるまで):
kubectl -n kube-system apply -f https://raw.githubusercontent.com/coreos/flannel/bc79dd1505b0c8681ece4de4c0d86c5cd2643275/Documentation/kube-flannel.yml
これは既知の問題です: coreos/flannel#1044