Почему при настройке кластера с помощью kubeadm необходимо устанавливать kubectl на каждом узле?

Почему при настройке кластера с помощью kubeadm необходимо устанавливать kubectl на каждом узле?

Согласно документации Kubernetes здесь,

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

Настройка кластера Kubernetes с помощью kubeadm требует установки kubectl на всех узлах. Однако kubeserver-api устанавливается только на главном узле или плоскости управления с помощью команды,

инициализация kubeadm

У меня вопрос: зачем нам нужен kubectl на рабочих узлах?

решение1

kubectlэто CLI для управления вашим кластером, поэтому вам не нужно устанавливать его на рабочих узлах. Вам нужно установить его в том месте, откуда вы собираетесь управлять своим кластером.

Как указано в комментариях сообщества, это действительно похоже на ошибку документации, поскольку нет никакой связи между kubeadmи kubectlпри присоединении узлов. Для рабочих узлов вам просто нужно установить и kubelet, и kubeadm.

Связанный контент