Laut der Kubernetes-Dokumentation hier,
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
kubectl
ist 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 kubeadm
und besteht kubectl
. Für Worker-Knoten müssen Sie nur sowohl Kubelet als auch Kubeadm installieren.