2017-01-04 11 views
2

私は5台のマシンにUbuntu 16.04.1 LTSを実行しています。 Kubernetes Clusterとしてそれらを設定したいと思います。私はkubeadmを使用しているこのgetting started guideをフォローしようとしています。kube-dnsはContainerCreatingステータスのままです

すべてがうまくいきました。3/4ポッドネットワークの取り付け。私はaddon pageを見てポッドネットワークを探し、フランネルオーバレイネットワークを選んだ。 Iǘeは、マシンにYAMLファイルをコピーし、実行:

[email protected]:/home/up# kubectl apply -f flannel.yml 

をもたらした:だから私はそれがOKに行ったと思ったが、私はすべてのポッドのものを表示したときに

configmap "kube-flannel-cfg" created 
daemonset "kube-flannel-ds" created 

[email protected]:/etc/kubernetes/manifests# kubectl get pods --all-namespaces 
NAMESPACE  NAME        READY  STATUS    RESTARTS AGE 
kube-system dummy-2088944543-d5f50   1/1  Running    0   50m 
kube-system etcd-up01       1/1  Running    0   48m 
kube-system kube-apiserver-up01    1/1  Running    0   50m 
kube-system kube-controller-manager-up01  1/1  Running    0   49m 
kube-system kube-discovery-1769846148-jvx53 1/1  Running    0   50m 
kube-system kube-dns-2924299975-prlgf   0/4  ContainerCreating 0   49m 
kube-system kube-flannel-ds-jb1df    2/2  Running    0   32m 
kube-system kube-proxy-rtcht     1/1  Running    0   49m 
kube-system kube-scheduler-up01    1/1  Running    0   49m 

問題は、kube-dnsがContainerCreating状態を維持することです。私は何をすべきかわからない。

+0

コンテナのPODログにのぞいてください。うまくいけば、問題を示すメッセージが表示されます。 –

+0

** kubectlはポッド**と** kubectlログ**を使用して詳細情報を取得します。 –

+0

私はすべてのことをweavenetでやり直しました。それは働いていたので、それがあります。 – Ravenix

答えて

4

あなたのガイドからの情報のこの重要な部分を逃した可能性が非常に高いです:

あなたはポッドネットワークとしてフランネルを使用したい場合は、 --podネットワーク-CIDRを指定10.244.0.0/以下のデーモンセットマニフェストを使用している場合は16です。

この場合、kube-dnsを省略しても、ContainerCreatingはSTATUSのままになりません。

あなたkubeadm initコマンドは次のようになります。

# kubeadm init --pod-network-cidr 10.244.0.0/16 

なく

# kubeadm init 
+4

同じ問題があり、その情報を見逃しませんでした。 – CppNoob

+0

私は断続的にこの問題にぶつかりました。もし私がそれを十分に使いこなせば、それは何とか自分自身を修正する。非常に奇妙な。 –

関連する問題