web-dev-qa-db-ja.com

コンテナーランタイムネットワークの準備ができていません: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

14

同じエラーが発生し、systemdに問題があるようです。私の最後のsystemdバージョンを覚えていません。しかし、それを更新して私のために問題を解決してください。

1
hubert

「kubeadm init」を使用してクラスタを設定する場合は、いくつかの注意点があり、Kubernetesサイト kubeadm cluster create に明確に記載されています。

  • 以前のクラスターをすでに作成している場合は「kubeadm reset」
  • ホームディレクトリまたはルートディレクトリから「.kube」フォルダを削除します
  • (また、systemctlでkubeletを停止すると、スムーズなセットアップが可能になります)
  • 特にLinuxシステムを再起動する場合は、マシン上で永久にスワップを無効にします
  • 忘れずに、アドオンサイト(Kubernetesサイトではない)で提供される指示に従って、 ポッドネットワークアドオン をインストールしてください。
  • コマンドウィンドウでkubeadmによって指定された初期化後の手順に従います。

これらのすべての手順を正しく実行すると、クラスターは適切に実行されます。

また、作成したクラスターでスケジューリングを有効にするには、次のコマンドを実行することを忘れないでください。

kubectl taint nodes --all node-role.kubernetes.io/master-
1
i-tms

Githubhttps://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

0

チェック この答え

このPRを使用します(承認されるまで):

kubectl -n kube-system apply -f https://raw.githubusercontent.com/coreos/flannel/bc79dd1505b0c8681ece4de4c0d86c5cd2643275/Documentation/kube-flannel.yml

これは既知の問題です: coreos/flannel#1044

0
Vishrant