![kubeadm을 사용하여 클러스터를 설정하는 동안 모든 노드에 kubectl을 설치해야 하는 이유는 무엇입니까?](https://rvso.com/image/756773/kubeadm%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%ED%81%B4%EB%9F%AC%EC%8A%A4%ED%84%B0%EB%A5%BC%20%EC%84%A4%EC%A0%95%ED%95%98%EB%8A%94%20%EB%8F%99%EC%95%88%20%EB%AA%A8%EB%93%A0%20%EB%85%B8%EB%93%9C%EC%97%90%20kubectl%EC%9D%84%20%EC%84%A4%EC%B9%98%ED%95%B4%EC%95%BC%20%ED%95%98%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
여기 kubernetes 문서에 따르면,
kubeadm을 사용하여 Kubernetes 클러스터를 설정하려면 모든 노드에 kubectl을 설치해야 합니다. 그러나 kubeserver-api는 다음 명령을 사용하여 마스터 노드 또는 제어 플레인에만 설치됩니다.
kubeadm 초기화
내 질문은 작업자 노드에 kubectl이 필요한 이유는 무엇입니까?
답변1
kubectl
클러스터를 제어하기 위한 CLI이므로 작업자 노드에 설치할 필요가 없습니다. 클러스터를 관리하려는 위치에 설치해야 합니다.
커뮤니티의 댓글에 명시된 바와 같이 이는 노드 가입 시 kubeadm
와 노드 사이에 아무런 관련이 없기 때문에 실제로 문서 오류처럼 보입니다. kubectl
작업자 노드의 경우 kubelet과 kubeadm을 모두 설치하면 됩니다.