Kubernetes: такого хоста для модификации имени хоста нет - PullRequest
0 голосов
/ 15 ноября 2018

Версия: kubeadm и kubectl 1.12

Я получаю эту ошибку, когда меняю имя хоста одного из рабов Kubernetes.

Ошибка, полученная от метрической службы:

dial tcp: lookup ops-kube-slave-dev-1 on 10.96.0.10:53: no such host

Этот IP-адрес не является общедоступным или частным и является абсолютно случайным.

Я добавляю это в файл / etc / hosts:

10.0.1.248 ops-kube-slave-dev-2
10.0.1.154 ops-kube-slave-dev-1

Когда я выполняю $ nslookup ops-kube-slave-dev-2, я получаю правильный IP.

Но все та же ошибка. Я хочу избежать этого для каждого нового узла, который я добавляю, чтобы снова создать новый сертификат.

Какое лучшее решение для автоматического соединения подчиненного узла?

1 Ответ

0 голосов
/ 15 ноября 2018

Решение состоит в том, чтобы предоставить --hostname-override опцию конфигурации kubelet (в моем случае, /etc/systemd/system/kubelet.service.d/10-kubeadm.conf).Позвольте вам разрешить изменять имя узла kubernetes без регенерации сертификатов.

Для получения дополнительной информации см. https://prefetch.net/blog/2017/12/30/getting-your-kubernetes-node-names-right/.

PS: на дополнительном примечании IP, о котором вы говорите, не является случайным, то есть IP службы kubedns вашего кластера.Вы можете проверить это, используя $ kubectl get svc -n kube-system.

Надеюсь, это поможет.

...