Updated:

less than 1 minute read

Deployments

  • https://kubernetes.io/ko/docs/concepts/workloads/controllers/deployment/
  • 파드와 레플리카셋에 대한 선언적 업데이트 제공
  • 파드들의 기동/종료 순서가 보장되지 않음
  • Stateful 서비스가 가능하지만 인스턴스를 하나만 유지가능
    • 여러개의 인스턴스를 이용하려면 StatefulSets 이용
  • Stateless 서비스에 적합


StatefulSets

  • https://kubernetes.io/ko/docs/concepts/workloads/controllers/statefulset/
  • 어플리케이션의 스테이트풀을 관리하는데 사용하는 워크로드 API 오브젝트
  • 파드 집합의 디플로이먼트와 스케일링을 관리
  • 파드들의 순서 및 고유성 보장
    • 액티브/스탠바이, 마스터/슬레이브 형태의 서비스 제공에 용이
    • ${pod name}-0, ${pod name}-1, …
  • 파드 삭제 혹은 스케일 다운시에도 pv는 삭제되지 않음
    • 리소소의 자동 제거 보다 데이터 안전 보장이 우선
  • 파드 종료에 대한 어떠한 보증을 제공하지 않음
    • 순차적이고 정상적인 종료를 위해선 스케일을 0으로 축소