kubeadm을 사용하여 클러스터를 설정하는 동안 모든 노드에 kubectl을 설치해야 하는 이유는 무엇입니까?

kubeadm을 사용하여 클러스터를 설정하는 동안 모든 노드에 kubectl을 설치해야 하는 이유는 무엇입니까?

여기 kubernetes 문서에 따르면,

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

kubeadm을 사용하여 Kubernetes 클러스터를 설정하려면 모든 노드에 kubectl을 설치해야 합니다. 그러나 kubeserver-api는 다음 명령을 사용하여 마스터 노드 또는 제어 플레인에만 설치됩니다.

kubeadm 초기화

내 질문은 작업자 노드에 kubectl이 필요한 이유는 무엇입니까?

답변1

kubectl클러스터를 제어하기 위한 CLI이므로 작업자 노드에 설치할 필요가 없습니다. 클러스터를 관리하려는 위치에 설치해야 합니다.

커뮤니티의 댓글에 명시된 바와 같이 이는 노드 가입 시 kubeadm와 노드 사이에 아무런 관련이 없기 때문에 실제로 문서 오류처럼 보입니다. kubectl작업자 노드의 경우 kubelet과 kubeadm을 모두 설치하면 됩니다.

관련 정보