패스잇
인프라 & 클라우드 · 중급

Kubernetes Service의 주요 타입(ClusterIP, NodePort, LoadBalancer)을 설명하고, 각각의 타입이 어떤 방식으로 외부 트래픽을 Pod로 라우팅하며, 어떤 상황에 적합한지 비교하여 설명해 주세요.

힌트 · 각 서비스 타입이 제공하는 접근성(클러스터 내부, 노드 레벨, 클라우드 로드밸런서)과 사용 시나리오를 중심으로 설명합니다.

ClusterIPNodePortLoadBalancerkube-proxyIngress

모범답안

Kubernetes Service의 주요 타입은 ClusterIP, NodePort, LoadBalancer 세 가지가 있습니다.

ClusterIP는 기본 타입으로, 클러스터 내부에서만 접근 가능한 가상 IP를 할당합니다. Pod 간 통신이나 클러스터 내부에서만 사용되는 애플리케이션에 적합합니다.

NodePort는 각 노드의 특정 포트를 외부에 개방하여 서비스에 접근하게 합니다. 클러스터 외부에서 간단하게 서비스를 노출할 때 유용하지만, 노드 IP가 변경될 경우 문제가 될 수 있습니다.

LoadBalancer는 클라우드 프로바이더의 로드밸런서를 사용하여 외부 트래픽을 서비스로 전달합니다. 외부에서 안정적으로 서비스를 제공해야 할 때 가장 많이 사용됩니다.

이 모든 서비스 타입은 kube-proxy를 통해 실제 Pod로 트래픽을 라우팅하며, 더 복잡한 라우팅 규칙이나 SSL 종료 등이 필요할 때는 Ingress를 함께 사용하는 것이 일반적입니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 Docker / Kubernetes 면접 질문

← Docker / Kubernetes 면접 질문 전체 보기