неверное имя хоста при выполнении "kubeadm alpha certs xxx" - PullRequest
1 голос
/ 25 июня 2019

Когда я пытаюсь проверить состояние истечения срока действия моих сертификатов k8s, я запускаю следующую команду:

kubeadm alpha certs check-expiration

, которая заканчивается:

name: Invalid value: "alpha_53_116": a DNS-1123 subdomain must consist of lower case alphanumeric characters, '-' or '.', and must start and end with an alphanumeric character (e.g. 'example.com', regex used for validation is '[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*')

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


дополнение:

ОС: Centos 7.4
версия kubeadm: 1.150,0

1 Ответ

1 голос
/ 05 июля 2019

Как вы указали в своем вопросе, проблема связана с именем вашего узла. Согласно документации команда kubeadm alpha certs

Команда показывает срок действия / остаточное время для клиентских сертификатов. в папке / etc / kubernetes / pki и для сертификата клиента встроен в файлы KUBECONFIG, используемые kubeadm (admin.conf, controller-manager.conf и scheduler.conf).

Упомянутые файлы можно найти в /etc/kubernetes. Вы также можете проверить конфигурацию kubeadm init, используя kubeadm config print init-defaults.

Эти файлы будут содержать имя вашего хоста, которое недопустимо в kubeadm / kubernetes. Короче говоря, поскольку kubeadm alpha certs основан на файлах KUBECONFIG и папке pki, он не пройдет проверку из-за знака "_". К сожалению, это проблема синтаксиса, поэтому обходного пути нет.

Имейте в виду, что alpha - это экспериментальные подкоманды Kubeadm. Так что это может измениться в будущем.

...