У меня есть 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. Я не знаю, что делать.
Заглянуть в журналы POD для контейнера. Надеюсь, появится сообщение, указывающее на проблему. –
использование ** kubectl описать pod ** и ** kubectl logs ** для получения дополнительной информации. –
Я переделал все с weavenet, и это работало, вот и все. – Ravenix