Я заметил, что при смешивании --config=
и --discovery-token-ca-cert-hash
kubeadm не поймет, что хэш сертификата CA токена обнаружения был передан в командные строки. Мне пришлось вручную добавить его в свой файл конфигурации.
Точно так же эти две проверки происходят еще до загрузки файла конфигурации, поэтому они всегда будут печататься, если (возможно) вы не сделаете все с флагами командной строки https://github.com/kubernetes/kubernetes/blob/a9d2b5eeae1d8a9dbfab4f875fed201bac0204e5/cmd/kubeadm/app /cmd/join.go
ОТЧЕТ ОБ ОШИБКЕ
версия kubeadm (используйте kubeadm version
): довольно свежая версия master, "v1.12.0-alpha.0.957 + 1235adac3802fd-dirty" (хотя я ничего не изменил, это повлияло бы на это поведение)
Я ожидал, что флаги и конфигурация будут объединены или ошибочны, и сказал мне не смешивать флаги и конфигурацию.
запустите вывод kubeadm init (kubadm join с несколькими флагами) и также передайте ему файл конфигурации.
Ах, мы здесь не ошиблись? Мы делаем это для init. Однако мы должны сделать возможным указать и то, и другое, @mtaufen объясняет, как здесь: https://docs.google.com/document/d/1FdaEJUEh091qf5B98HM6_8MS764iXrxxigNIdwHYW9c/edit
(также можете посмотреть код кублета, который это делает)
@rosti будет работать над этим: tada:
Я собираюсь закрыть это в пользу объединения по решению вопроса.