2016-12-28 15 views
3

kubeadm initを使用してKubernetesを初期化しました。--pod-network-cidrが間違っていたときにリセットするためにkubeadm resetを使用します。それを修正した後、私はその後、私はノードKubernetesがkubeadmのリセットを実行した後にポッド用のネットワークをセットアップできませんでした

12月 28 15:30:55 ydtf-node-137 kubelet[13333]: E1228 15:30:55.838700 13333 cni.go:255] Error adding network: no IP addresses available in network: cbr0 
12月 28 15:30:55 ydtf-node-137 kubelet[13333]: E1228 15:30:55.838727 13333 cni.go:209] Error while adding to cni network: no IP addresses available in network: cbr0 
12月 28 15:30:55 ydtf-node-137 kubelet[13333]: E1228 15:30:55.838781 13333 docker_manager.go:2201] Failed to setup network for pod "test-701078429-tl3j2_default(6945191b-ccce-11e6-b53d-78acc0f9504e)" using network plugins "cni": no IP addresses available in network: cbr0; Skipping pod 
12月 28 15:30:56 ydtf-node-137 kubelet[13333]: E1228 15:30:56.205596 13333 pod_workers.go:184] Error syncing pod 6945191b-ccce-11e6-b53d-78acc0f9504e, skipping: failed to "SetupNetwork" for "test-701078429-tl3j2_default" with SetupNetworkError: "Failed to setup network for pod \"test-701078429-tl3j2_default(6945191b-ccce-11e6-b53d-78acc0f9504e)\" using network plugins \"cni\": no IP addresses available in network: cbr0; Skipping pod" 

または

Dec 29 10:20:02 ydtf-node-137 kubelet: E1229 10:20:02.065142 22259 pod_workers.go:184] Error syncing pod 235cd9c6-cd6c-11e6-a9cd-78acc0f9504e, skipping: failed to "SetupNetwork" for "test-701078429-zmkdf_def ault" with SetupNetworkError: "Failed to setup network for pod \"test-701078429-zmkdf_default(235cd9c6-cd6c-11e6-a9cd-78acc0f9504e)\" using network plugins \"cni\": \"cni0\" already has an IP address different from 10.244.1.1/24; Skipping pod"

なぜできないの上にいくつかのエラーを得た

kubeadm init --use-kubernetes-version v1.5.1 --external-etcd endpoints=http://10.111.125.131:2379 --pod-network-cidr=10.244.0.0/16 

のように再びKubernetesをinitにkubeadmを使用しようとしました新しいポッド用のネットワークを作成しますか?

ところで、私はネットワークプロバイダとしてフランネルを使用し、それは正常に動作します。

[[email protected] k8s151]# kubectl get pods --all-namespaces -o wide 
NAMESPACE  NAME          READY  STATUS      RESTARTS AGE  IP    NODE 
default  test-701078429-tl3j2      0/1  ContainerCreating 0   2h  <none>   ydtf-node-137 
kube-system dummy-2088944543-hd7b7     1/1  Running    0   2h  10.111.125.131 ydtf-master-131 
kube-system kube-apiserver-ydtf-master-131   1/1  Running    7   2h  10.111.125.131 ydtf-master-131 
kube-system kube-controller-manager-ydtf-master-131 1/1  Running    0   2h  10.111.125.131 ydtf-master-131 
kube-system kube-discovery-1769846148-bjgp8   1/1  Running    0   2h  10.111.125.131 ydtf-master-131 
kube-system kube-dns-2924299975-q8x2m     4/4  Running    0   2h  10.244.0.3  ydtf-master-131 
kube-system kube-flannel-ds-3fsjh      2/2  Running    0   2h  10.111.125.137 ydtf-node-137 
kube-system kube-flannel-ds-89r72      2/2  Running    0   2h  10.111.125.131 ydtf-master-131 
kube-system kube-proxy-7w8c4       1/1  Running    0   2h  10.111.125.137 ydtf-node-137 
kube-system kube-proxy-jk6z6       1/1  Running    0   2h  10.111.125.131 ydtf-master-131 
kube-system kube-scheduler-ydtf-master-131   1/1  Running    0   2h  10.111.125.131 ydtf-master-131 

答えて

5

私はあなたがkubeadm initを経由kubernetesを再初期化するときに--pod-ネットワークCIDRを変更した場合、あなたはちょうどあなたの前に以下の手順に従って、いくつかの自動作成のものを削除する必要があり、それを把握再びkubeadmのINITを実行し

  1. Kubeadmがマスタノードにリセットを実行します。

  2. 実行etcdctl rm - 再帰的レジストリ etcdのデータをリセットします。

  3. のrm -rfの/ var/libに/ CNIマスターノード
  4. のrm -rf /実行/フランネルマスターのとノード上の
  5. のrm -rfの/ etc/CNIマスター上とノード
  6. ifconfigコマンドcni0ダウンマスターノードに
  7. brctl delbr cni0マスターノード
  8. オン

は今、私のkubernetsが正常に動作します:)私は同様の問題とその場合の修正がクラスタにフランネルポッドネットワークを適用することだった持っていた

0

wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml 
kubectl apply -f kube-flannel.yml 
0

私は後に問題がありました変更は--pod-network-cidrjoinは成功を報告しますが、ノードは追加されません。 kubeadm resetと再結合しても効果はありませんでした。リセット後にapt-get remove kubelet kubeadm kubectl kubernetes-cniによって解決された後、ドッカーおよび/またはマシンの再起動が行われた後、再インストールが行われ、次にjoinが実行されます。

関連する問題