더북(TheBook)

6. kubectl get pod -o wide를 실행해 파드 상태를 확인합니다.

[root@m-k8s ~]# kubectl get pod -o wide
NAME        READY   STATUS    RESTARTS   AGE     IP               NODE      …
nginx-pod   1/1     Running  0          9m59s   172.16.103.130   w2-k8s

파드의 노드 위치와 IP가 변경되지 않았는지, 작동 상태에 문제가 없는지 확인합니다. kubelet을 통해 확인된 파드의 노드 위치와 IP는 그대로고, 상태도 작동 중(Running)으로 문제가 없는 것처럼 보입니다. 하지만 kube-proxy가 이용하는 br_netfilter에 문제가 있어서 파드의 nginx 웹 서버와의 통신만이 정상적으로 이루어지지 않는(curl로 nginx 서버에 접속했으나 연결이 되지 않음, Connection timed out) 상태입니다.

7. 정상적으로 파드의 nginx 웹 서버 페이지 정보를 받아올 수 있는 상태로 만들어 봅시다. 워커 노드에서 modprobe br_netfilter 명령을 실행해 br_netfilter를 커널에 적재하고 시스템을 다시 시작해 적용합니다.

[root@w2-k8s ~]# modprobe br_netfilter
[root@w2-k8s ~]# reboot
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.