Контейнер kubedns не может подключиться к apiserver - PullRequest
0 голосов
/ 04 июня 2018

Я пытался настроить кластер k8s, используя RPi3b +, следуя инструкциям здесь (Используя kubeadm).

Я отказался от переплетения и переключился на фланель для CNI.

Однако теперь я получаю следующие ошибки от kube-dns:

pi@k8s-master-1:~ $ kubectl logs -f --namespace=kube-system kube-dns-686d6fb9c-4gl45 -c kubedns
.
.
I0603 23:51:04.245644       1 dns.go:173] Waiting for services and endpoints to be initialized from apiserver...
I0603 23:51:04.745684       1 dns.go:173] Waiting for services and endpoints to be initialized from apiserver...
.
.
E0603 23:51:33.747683       1 reflector.go:201] k8s.io/dns/pkg/dns/dns.go:147: Failed to list *v1.Endpoints: Get https://10.96.0.1:443/api/v1/endpoints?resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
E0603 23:51:33.747683       1 reflector.go:201] k8s.io/dns/pkg/dns/dns.go:150: Failed to list *v1.Service: Get https://10.96.0.1:443/api/v1/services?resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
.
.
I0603 23:52:03.246053       1 dns.go:173] Waiting for services and endpoints to be initialized from apiserver...
F0603 23:52:03.745975       1 dns.go:167] Timeout waiting for initialization

Похоже, что kubedns пытается использовать порт 443 для проверки состояния кластера, когдасервер работает на порту 6443.

Я не уверен, куда обратиться или какую дополнительную информацию предоставить.

Спасибо.

1 Ответ

0 голосов
/ 04 июня 2018

Оказывается, мне нужно обновить версию kube-dns до версии, которая устранила проблему.

Нашел ответ здесь , но пришлось поднять версию 1.14.10.

Пришлось набраться терпения, чтобы дождаться повторного создания стручка.

...