워커 노드 트러블 슈팅
워커 노드 트러블 슈팅 과정
1. 노드 상태 확인
kubectl get nodes
Ready: 정상 상태NotReady: 문제가 발생한 상태Unknown: 마스터 노드와 통신이 끊긴 상태
2. 세부 정보 진단
kubectl describe node <노드-이름>
OutOfDisk: 디스크 공간 부족 여부MemoryPressure: 메모리 부족 여부DiskPressure: 디스크 용량 임계치 근접 여부PIDPressure: 프로세스가 너무 많아 실행 불가능한지 여부Ready: 노드가 건강하면True, 문제가 있으면False, 통신 불가 시Unknown
3. 호스트 리소스 및 시스템 상태 점검
- CPU/Memory 확인:
top또는htop명령어로 부하 확인 - 디스크 공간 확인:
df -h명렁어로 마운트된 볼륨의 잔여 용량 확인
4. Kubelet 서비스 상태 및 로그 확인
service kubelet status
kubelet상태 확인
sudo journalctl -u kubelet
kubelet로그 확인
5. Kubelet 인증서 검증
openssl x509 -in /var/lib/kubelet/<노드-이름>.crt -text
kubelet이 마스터와 통신할 때 사용하는 인증서에 문제가 없는지 확인한다.
레퍼런스
- Udemy - Certified Kubernetes Administrator (CKA) with Practice Tests (Mumshad)