Notei que ao misturar --config=
e --discovery-token-ca-cert-hash
kubeadm não perceberá que o token de descoberta ca cert hash foi passado para as linhas de comando. Tive que adicioná-lo manualmente ao meu arquivo de configuração.
Da mesma forma, essas duas verificações acontecem antes de o arquivo de configuração ser carregado, então eles sempre serão impressos, a menos (talvez) que você faça tudo com sinalizadores de linha de comando https://github.com/kubernetes/kubernetes/blob/a9d2b5eeae1d8a9dbfab4f875fed201bac0204e5/cmd/kubeadm/app /cmd/join.go
RELATÓRIO DE ERRO
kubeadm version (use kubeadm version
): uma versão bastante recente do master, "v1.12.0-alpha.0.957 + 1235adac3802fd-dirty" (nada que eu alterei teria afetado este comportamento)
Eu esperava que os sinalizadores e a configuração fossem mesclados ou apresentassem um erro e me dissesse para não misturar sinalizadores e configuração.
execute a saída de kubeadm init (kubadm join com alguns sinalizadores) e transmita a ele um arquivo de configuração também.
Ah, nós não erramos aqui? Fazemos isso para o init. No entanto, devemos possibilitar a especificação de ambos, @mtaufen explica como aqui: https://docs.google.com/document/d/1FdaEJUEh091qf5B98HM6_8MS764iXrxxigNIdwHYW9c/edit
(também pode olhar para o código kubelet que faz isso)
@rosti vai trabalhar nisso: tada:
Vou encerrar este em favor da unificação no tratamento do problema.