k8s : vmware 재시작 시couldn't get current server API group list

cad·2023년 8월 6일

k8s

목록 보기
1/1

증상

vmware 환경에서 재시작했을 때 아래와 같이 kubectl 명령어가 실행 안될 때가 있다.

couldn't get current server API group list: Get "https://192.168.20.130:6443/api?timeout=32s": dial tcp 192.168.20.130:6443: connect: connection refused

현재 서버 API 그룹 목록을 가져올 수 없다고 한다. 원인은 vmware을 실행하면 기본적으로 swap이 활성화되는데 k8s를 사용하기 위해서는 반드시 swap을 중지시켜야한다.

해결

  1. sudo journalctl -u kubelet -n 100 을 통해 발생한 로그 확인
    • kubelet 서비스의 로그 중 최신 100개를 보여주는 명령
  2. swap 상태는 지원하지 않는다는 로그를 확인할 수 있다.
  3. swapoff -a SWAP을 중지 시킨다.
  4. sudo systemctl restart kubelet Kubelet을 재시작한다.

비고

  • 재시작한 노드는 모두 swap을 중지시켜줘야 한다.
  • vmware를 특별한 경우 이외에는 power off 말고 suspend 상태로 두면 swap이 활성화되지 않는다.
profile
Dare mighty things!

0개의 댓글