Ich habe festgestellt, dass beim Mischen von --config=
und --discovery-token-ca-cert-hash
kubeadm nicht erkannt wird, dass das Erkennungs-Token ca cert hash an die Befehlszeilen übergeben wurde. Ich musste es manuell zu meiner Konfigurationsdatei hinzufügen.
In ähnlicher Weise werden diese beiden Überprüfungen durchgeführt, bevor die Konfigurationsdatei überhaupt geladen wird, sodass sie immer gedruckt werden, es sei denn, Sie tun (möglicherweise) alles mit den Befehlszeilenflags https://github.com/kubernetes/kubernetes/blob/a9d2b5eeae1d8a9dbfab4f875fed201bac0204e5/cmd/kubeadm/app /cmd/join.go
FEHLERBERICHT
kubeadm version (benutze kubeadm version
): Eine relativ neue Version von master, "v1.12.0-alpha.0.957 + 1235adac3802fd-dirty" (nichts, was ich geändert habe, hätte dieses Verhalten beeinflusst)
Ich habe erwartet, dass die Flags und die Konfiguration zusammengeführt werden oder fehlerhaft sind, und habe mir gesagt, dass ich die Flags und die Konfiguration nicht mischen soll.
Führen Sie die Ausgabe von kubeadm init aus (kubadm join mit einigen Flags) und übergeben Sie ihr auch eine Konfigurationsdatei.
Ah, wir irren hier nicht? Wir machen das für init. Wir sollten es jedoch ermöglichen, beide anzugeben. @Mtaufen erklärt hier https://docs.google.com/document/d/1FdaEJUEh091qf5B98HM6_8MS764iXrxxigNIdwHYW9c/edit
(kann sich auch den Kubelet-Code ansehen, der dies tut)
@rosti wird daran arbeiten: tada:
Ich werde diesen zugunsten der Vereinheitlichung in Bezug auf die Behandlung schließen.