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
'인프라 > 쿠버네티스' 카테고리의 다른 글
쿠버네티스 대시보드를 구축해보자 (1) | 2024.02.09 |
---|---|
리눅스에서 쿠버네티스 kubectl bash 자동 완성 사용하기 (0) | 2024.02.06 |