k8s 이론 공부

Deployment와 rollout 이해하기

Ai와 함께 공부하자 2026. 4. 10. 17:52
728x90
반응형

1단계: Deployment의 기본 구조 (뼈대)

Deployment가 ReplicaSet을 자동으로 만들고, ReplicaSet이 Pod들을 관리

Deployment만 정의하면 끝.

 


 

2단계: 이미지 버전을 바꿀 때 뭐가 일어나는가? (Rollout)

이미지 버전을 바꾸면 Deployment가 이렇게 점진적으로 Pod을 교체하는 과정을 "Rollout"이라고 부름

 


 

3단계: 상태 필드들이 어떻게 변하는가?

 


 

정리

Deployment가 하는 일:

  1. Pod 개수 유지 (replicas: 3 → 항상 3개 유지)
  2. Pod 재생성 (Pod이 죽으면 자동으로 새로 만듦)
  3. 이미지 업데이트 (1.20 → 1.25로 바꾸면 점진적으로 Pod 교체) ← 이게 Rollout
  4. 배포 상태 추적 (desired, current, up-to-date, available)

Rollout이란:

  • "배포"라는 뜻
  • 새 이미지로 Pod을 점진적으로 교체하는 과정
  • 중단 없이 배포 가능 (구 Pod과 신 Pod이 동시에 실행됨)

참고 !!

Deployment가 0/0이 나오는 이유:

  • Deployment는 있는데 Pod이 실제로 안 떠있다는 뜻
  • 원인: 리소스 부족, 이미지 풀 실패, 라벨 필터링 오류 등

 

 

728x90
반응형
LIST

'k8s 이론 공부' 카테고리의 다른 글

부록: 핵심 용어 사전 (가나다순)  (0) 2026.04.02
Part 5 — 운영과 확장  (0) 2026.04.02
Part 4 — 네트워킹과 스토리지  (0) 2026.04.02
Part 3 — 핵심 리소스  (0) 2026.04.02
Part 2 — K8s 아키텍처  (0) 2026.04.02