kubeadm を使用してクラスターをセットアップするときに、すべてのノードに kubectl をインストールする必要があるのはなぜですか?

kubeadm を使用してクラスターをセットアップするときに、すべてのノードに kubectl をインストールする必要があるのはなぜですか?

Kubernetesのドキュメントによると、

https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/#kubeadm-kubelet-and-kubectl のインストール

kubeadmを使用してKubernetesクラスターを設定するには、すべてのノードにkubectlをインストールする必要があります。ただし、kubeserver-apiは、次のコマンドでマスターノードまたはコントロールプレーンにのみインストールされます。

kubeadm の初期化

私の質問は、ワーカーノードに kubectl が必要なのはなぜかということです。

答え1

kubectlはクラスターを制御するための CLI なので、ワーカー ノードにインストールする必要はありません。クラスターを管理する場所にインストールする必要があります。

kubeadmコミュニティのコメントに述べられているように、ノードを結合するときにとの間に関係がないため、これは確かにドキュメント エラーのように見えますkubectl。ワーカー ノードの場合は、kubelet と kubeadm の両方をインストールするだけです。

関連情報