k8s

CKA 준비 (23) Kubernetes troubleshooting (1)

Joon0464 2022. 6. 24. 21:29

이 게시물은 아래 강의를 참고 하였습니다.
참고 강의 https://www.youtube.com/watch?v=KdATmTulf7s&list=PLApuRlvrZKojqx9-wIvWP3MPtgy2B372f&index=1 

 

 

 

문제) Not Ready 상태의 노드 활성화

A kubernetes worker node, named kh8s-w2 is in state NotReady.

Investigate why this is the case, and perform any appropriate steps to bbring the node to a Ready state, ensuring that any changes are mate permanent.

 

이론)

worker node 구성 요소

- docker : 컨테이너를 동작시켜주는 엔진

- kubelet : 클러스터를 운영해주는 역할

- kube-proxy : 쿠버네티스 환경에서 클라이언트 커넥션을 받아주는 역할(네트워크 구성)

따라서 worker 노드에는 다음 데몬이 동작중이어야 Ready 상태가 된다.
1. 도커 데몬이 실행중어야 함

2. kubelet 이 동작중이어야 함

3. kube-proxy 가 동작중이어야 함

4. CNI (Container Network Interface)가 동작중이어야 함

 

풀이)

1) 문제가 있는 대상에 접근

$ ssh hk8s-w2
$ sudo -i

2) docker 데몬 동작 확인

$ systemctl status docker

3) kubelet 데몬 동작 확인

$ systemctl status kubelet

데몬이 동작중이지 않음

4) kubelet 데몬 동작 시키기

$ systemctl enable --now kubelet

정상 동작 확인

5) CNI, kube-proxy 데몬 동작 확인

$ exit
$ exit
$ kubectl get pod -n kube-system -o wide

hk8s-w2 노드의 CNI 파드 정상 동작 확인
kube-proxy 도 정상 동작 확인