Warum muss kubectl beim Einrichten eines Clusters mit kubeadm auf jedem Knoten installiert werden?

Warum muss kubectl beim Einrichten eines Clusters mit kubeadm auf jedem Knoten installiert werden?

Laut der Kubernetes-Dokumentation hier,

https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/#installing-kubeadm-kubelet-and-kubectl

Um einen Kubernetes-Cluster mit kubeadm einzurichten, muss kubectl auf allen Knoten installiert werden. kubeserver-api wird jedoch nur auf dem Masterknoten oder der Kontrollebene mit dem Befehl installiert.

kubeadm init

Meine Frage ist, warum wir kubectl auf den Arbeitsknoten brauchen?

Antwort1

kubectlist eine CLI zur Steuerung Ihres Clusters, Sie müssen es also nicht auf den Worker-Knoten installieren. Sie müssen es an einem Ort installieren, von dem aus Sie Ihren Cluster verwalten möchten.

Wie in den Kommentaren der Community angegeben, sieht dies tatsächlich wie ein Dokumentationsfehler aus, da beim Verbinden der Knoten keine Beziehung zwischen kubeadmund besteht kubectl. Für Worker-Knoten müssen Sie nur sowohl Kubelet als auch Kubeadm installieren.

verwandte Informationen