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

Kubernetes의 주요 개념(Pod, Deployment, Service, Ingress)에 대해 설명해주세요.

힌트 · 각 리소스의 역할과 관계를 설명해보세요.

PodDeploymentServiceIngress컨테이너 오케스트레이션

모범답안

Kubernetes의 주요 개념에 대해 설명드리겠습니다.

가장 기본적인 단위는 Pod입니다. Pod는 하나 이상의 컨테이너를 묶어 놓은 논리적인 그룹으로, 컨테이너들이 네트워크와 스토리지를 공유하며 함께 실행됩니다.

Deployment는 Pod를 관리하는 역할을 합니다. 원하는 Pod의 개수를 정의하고, Pod에 문제가 발생했을 때 자동으로 재시작하거나 교체하여 항상 지정된 상태를 유지하도록 합니다. 업데이트 전략도 관리하여 무중단 배포를 가능하게 합니다.

Service는 Pod 집합에 대한 단일 진입점을 제공합니다. Pod는 IP 주소가 동적으로 변할 수 있기 때문에, Service를 통해 안정적인 주소와 포트로 접근할 수 있도록 해줍니다. 내부 로드 밸런싱 기능도 제공합니다.

마지막으로 Ingress는 외부 트래픽을 Kubernetes 클러스터 내부 Service로 라우팅하는 역할을 합니다. HTTP, HTTPS 요청을 기반으로 트래픽을 분산하고, SSL/TLS 암호화도 처리할 수 있습니다. Service를 외부로 노출시키는 방법 중 하나입니다.

이들은 서로 연관되어 작동하며, Kubernetes를 통해 컨테이너화된 애플리케이션을 효율적으로 관리하고 확장할 수 있도록 돕습니다.

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

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

함께 보는 DevOps / CI·CD 면접 질문

← DevOps / CI·CD 면접 질문 전체 보기