kubernetes(kubectl get nodes) 오류

임재성·2026년 1월 1일

오류발생

  • virtualbox를 통해 3개의 ubuntu 22.04를 설치후 kubernetes를 설치한 상황.
  • node1, node3번은 정상적으로 동작했으나 node2번에서 node들에 대한 정보를 확인하기 위해서 kubectl get nodes 명령을 실행하니 아래와 같은 오류가 발생하였음.

오류해결

  • chatgpt나 gemini를 통해 검색한 결과 ~/.kube/config 파일의 부재로 인하여 생긴 오류라고 되어있었다. kubectl은 클러스터에 접속할 때 ~/.kube/config 파일을 참조이라고 되어있음.

  • kubectl config view 명령을 통해 정보 확인
    - 비어있는 결과

    - 정상 결과

  • 초기화에 대한 문제인가를 확인하기 위하여 다른 노드에서 검색해본 결과 node2가 정상적으로 등록되어있었다.

  • 또한, kubeadm init --pod-network-cidr=10.244.0.0/16 명령을 실행시 아래와 같이 이미 정상 등록되어있는걸로 판단 되었음.

  • sudo cat /etc/kubernetes/admin.conf 명령을 통해 등록된 정보를 확인하였고, 정상 출력되는걸 확인하였음.

  • gemini에서는 다른 노드의 config 파일을 복사하라고 하였으나, sudo cat /etc/kubernetes/admin.conf > config 명령을 통해 기존에 등록되어있던 정보를 config 파일로 이동 하였고, sudo chown $(id -u):$(id -g) $HOME/.kube/config 명령을 통해 소유자에 대한 정보도 변경하였다.
    *** 소유자 변경 명령 적용하지 않으면 정상 작동하지 않았음. 또한 sudo 명령을 통한 kubectl get nodes 명령은 앞에 sudo를 붙이게 되면 참조하는 파일경로가 ~/.kube/config가 아니라 /root/.kube/config 이므로, 이점 참고***

  • 이후 kubectl get nodes 명령이 정상 작동하는 것확인.

profile
조금씩 앞으로

0개의 댓글