우아한 프로그래밍

Kubelet의 현재 실행상태 확인하기

위 사진을 보면 enabled로 설정되어 있어서 시스템이 실행되면 자동으로 서비스가 실행되어야 하지만 activeation( auto-restart) 상태로 남아있고 실행되지 않는다.

로그를 통한 원인 분석하기

# kubelet.service 실행로그를 보여준다.
sudo journalctl -u kubelet.service

# systemctl에 의해 관리되므로 아래 명령어로도 확인 가능
tail /var/log/syslog

확인해보면 위 내용과 같은 에러를 발견 할 수 있다

 2Ʞ3 19:36:17 k8s-master kubelet[5696]: E0203 19:36:17.346886    5696 run.go:74] "command failed" err="failed to load kubelet config file, path: /var/lib/kubelet/config.yaml

대략적으로 확인해보면 /var/lib/kubelet/config.yaml 파일을 로드하지 못해서 에러가 발생한 것 같다.

해결 방법

마스터 노드(ControlPlan)에서 실행

sudo kubeadm reset
sudo kubeadm init

워커 노드에서 실행

# 마스터 노드 init후에 나온 텍스 복사 후 입력
kubeadm join 10.0.2.10:6443 --token o2ckkt.c6d0ct2rfurcz8is \
    --discovery-token-ca-cert-hash sha256:a7999039efc6f31eff3afc9e0b712bb177e8eafbab764ef0349ec13f0992711a
profile

우아한 프로그래밍

@자바조아!

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!