Согласно документации Kubernetes здесь,
Настройка кластера Kubernetes с помощью kubeadm требует установки kubectl на всех узлах. Однако kubeserver-api устанавливается только на главном узле или плоскости управления с помощью команды,
инициализация kubeadm
У меня вопрос: зачем нам нужен kubectl на рабочих узлах?
решение1
kubectl
это CLI для управления вашим кластером, поэтому вам не нужно устанавливать его на рабочих узлах. Вам нужно установить его в том месте, откуда вы собираетесь управлять своим кластером.
Как указано в комментариях сообщества, это действительно похоже на ошибку документации, поскольку нет никакой связи между kubeadm
и kubectl
при присоединении узлов. Для рабочих узлов вам просто нужно установить и kubelet, и kubeadm.