DevOps

Kubernetes 고급

StatefulSets, DaemonSets, Jobs, CronJobs, PersistentVolumes, 리소스 관리, HPA, OOMKilled 문제 해결

24 면접 질문·
Mid-Level
1

Kubernetes에서 StatefulSet이란 무엇입니까?

답변

StatefulSet은 각 Pod(pod-0, pod-1 등)에 안정적이고 예측 가능한 ID와 개별 영구 스토리지를 보장합니다. 무상태 애플리케이션용으로 설계된 Deployment와 달리, StatefulSet은 Pod 시작 및 종료 순서를 유지합니다. 분산 데이터베이스, Redis Cluster와 같은 캐시 시스템 또는 안정적인 네트워크 ID가 필요한 애플리케이션에 필수적입니다.

2

Kubernetes에서 DaemonSet이란 무엇입니까?

답변

DaemonSet은 클러스터의 모든(또는 일부) 노드에서 Pod의 복사본이 실행되도록 보장합니다. 주로 로그 컬렉터(Fluentd), 모니터링 에이전트(Prometheus Node Exporter) 또는 네트워크 플러그인(CNI)과 같은 시스템 에이전트에 사용됩니다. 고정된 수의 레플리카를 대상으로 하는 Deployment와 달리, DaemonSet은 노드 수에 자동으로 적응합니다.

3

Kubernetes에서 Job이란 무엇입니까?

답변

Job은 하나 이상의 Pod를 생성하고 지정된 수가 성공적으로 종료되도록 보장합니다. Deployment와 같은 장기 실행 컨트롤러와 달리, Job은 데이터베이스 마이그레이션, 배치 처리 또는 유지 보수 스크립트와 같은 일회성 작업을 위해 설계되었습니다. 작업이 완료되면 Pod는 수동 또는 자동 정리 전에 로그 검사를 위해 사용 가능 상태로 유지됩니다.

4

Job과 CronJob의 주요 차이점은 무엇입니까?

5

PersistentVolume(PV)와 PersistentVolumeClaim(PVC)의 차이점은 무엇입니까?

+21 면접 질문

다음 면접을 위해 DevOps을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기