728x90
[kubernetes] kube-proxy 동작 방식 확인
kubelet
- kubelet은 쿠버네티스에서 파드의 생성과 상태 관리 및 복구를 담당한다.
- kubelet에 문제가 생기면 파드가 정상적으로 관리되지 않는다.
[root@m-k8s ~]# kubectl get pods -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
nginx-pod 1/1 Running 0 16s 172.16.132.4 w3-k8s <none> <none>
마스터 노드에서 pod를 생성한다. pod는 현재 w3-k8s 노드에서 동작 중이다.
[root@w3-k8s vagrant]# systemctl stop kubelet
w3-k8s 노드에 접속하여 kubelet 서비스를 중단시킨다.
[root@m-k8s ~]# kubectl get pod
NAME READY STATUS RESTARTS AGE
nginx-pod 1/1 Running 0 58s
[root@m-k8s ~]# kubectl delete pod nginx-pod
pod "nginx-pod" deleted
^C
[root@m-k8s ~]# kubectl get pod
NAME READY STATUS RESTARTS AGE
nginx-pod 1/1 Terminating 0 3m32s
다시 마스터 노드로 돌아와 pod를 확인해보면 여전히 동작중이다.
하지만 삭제가 되지 않는다. pod의 상태가 STATUS: Terminating
에서 멈춰있다.
[root@w3-k8s vagrant]# systemctl start kubelet
워커 노드에서 다시 kubelet을 실행시킨다.
[root@m-k8s ~]# kubectl get pod
No resources found in default namespace.
삭제가 진행중에서 멈췄던 pod가 삭제된 것을 확인할 수 있다.
728x90