2017-01-04 8 views
2

У меня есть 5 машин Ubuntu 16.04.1 LTS. Я хочу настроить их как кластер Кубернетов. Я пытаюсь следовать этому getting started guide, где они используют kubeadm.kube-dns остается в контейнереСоздание состояния

Все работало нормально до этапа 3/4 Установка сети подкачки. Я посмотрел там addon page, чтобы найти сеть подкачки и выбрал фланелевую оверлейную сеть. Iǘe скопировал файл YAML в машину и выполняется:

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

Что привело:

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 описать pod ** и ** kubectl logs ** для получения дополнительной информации. –

+0

Я переделал все с weavenet, и это работало, вот и все. – Ravenix

ответ

4

Весьма вероятно, что вы пропустили эту критическую часть информации от руководства:

Если вы хотите использовать фланель в сети стручка, указать --pod-сети-CIDR 10.244.0.0/ 16, если вы используете манифест daemonset ниже.

Если опустить этот kube-dns никогда не оставит ContainerCreating STATUS.

Ваша команда kubeadm init должна быть:

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

и не

# kubeadm init 
+4

У меня такая же проблема, и я не пропустил эту информацию. – CppNoob

+0

Я периодически сталкивался с этой проблемой. Если я общаюсь с ним достаточно, он как-то фиксирует себя. Очень странно. –