인프런 커뮤니티 질문&답변
hostNetwork 관련 질문
작성
·
501
2
안녕하세요 강사님
일단 먼저 질문이 너무 허접해서 죄송합니다..
제가 hostNetwork관련 실습중 이상한점이 있어서 질문 드립니다.
hostnetwork를 배포했을때 밑의 그림과 같이 10.0.2.15로 포트포워딩 되는데 이유가 먼지 알수 있을까요?
퀴즈
클러스터 내부 통신에 사용되며, StatefulSet과 함께 고유한 Pod 접근을 위해 ClusterIP가 할당되지 않는 서비스 타입은 무엇일까요?
NodePort
LoadBalancer
ExternalName
Headless
답변 1
0
안녕하세요
일단 부족한 질문은 아니고요. 그게...hostNetwork는 eth0를 그대로 쓸 수 있게 해주는 기능인데요.
(도커가 익숙하시다면 docker의 --network=host 로 쓰는 것과 같은 것입니다.)
그래서 eth0의 ip인 10.0.2.15(vagrant에서 사용하는 interface ip)로 보여지게 되는 것입니다.
현재 네트워크 구성은 크게 보면,
eth0 = 10.0.2.15 (NAT, vagrant 사용)
eth1 = 192.168.1.n (노드의 internal IP)
2개로 구성되어 있거든요. 그래서 eth0을 enable(by hostNetwork)되면서 eth0의 IP가 찍힌거라고 보시면 됩니다.
좋은 질문이신거 같아요.
그리고 한가지 정확히 해야 할 것은 현재 Pod가 eth0의 IP를 가져왔다 인거지 포트포워딩 되는 것은 아닙니다.
아 그리고 강의에서 설명한 것처럼 이 부분은 쓸 일이 전혀 없다고 보시면 됩니다. 다만 알아두면 왜 노드포트와 로드밸런서가 나오게 되었는지 이해할 수 있어서 들어가 있어요 :)
도움이 되셨기를요.
조훈 드림.





