Pod Deletion Cost 아키텍처

Pod Deletion Cost 아키텍처 An architecture diagram generated by Archify. 스케일 다운 요청 · replicas 감소 · ReplicaSet 컨트롤러 스케일 다운 요청 replicas 감소 ReplicaSet Controller · 삭제할 Pod 결정 · ReplicaSet 컨트롤러 ReplicaSet Controller 삭제할 Pod 결정 Pod 목록 조회 · ReplicaSet 소속 Pod · Pod 선택 과정 Pod 목록 조회 ReplicaSet 소속 Pod Deletion Cost 어노테이션 확인 · pod-deletion-cost 값 읽기 · Pod 선택 과정 Deletion Cost 어노테이션 확인 pod-deletion-cost 값 읽기 비용 기준 정렬 · 낮은 값 → 높은 값 · Pod 선택 과정 비용 기준 정렬 낮은 값 → 높은 값 낮은 비용 Pod 선택 · 줄일 개수만큼 선택 · Pod 선택 과정 낮은 비용 Pod 선택 줄일 개수만큼 선택 Pod-1 · cost: 100 · ReplicaSet 소속 Pod Pod-1 cost: 100 Pod-2 · cost: 50 · ReplicaSet 소속 Pod Pod-2 cost: 50 Pod-3 · cost: -10 · ReplicaSet 소속 Pod Pod-3 cost: -10 Pod-4 · cost: 0 · ReplicaSet 소속 Pod Pod-4 cost: 0 삭제된 Pod · Pod-3, Pod-4 · Architecture component 삭제된 Pod Pod-3, Pod-4 Pod-3 → Pod-4 순서 먼저 삭제 다음 삭제 ReplicaSet 컨트롤러 Pod 선택 과정 ReplicaSet 소속 Pod Legend 컨트롤러 처리 단계 삭제 후보 Pod 스케일 다운 요청 / 삭제 결과

Pod Deletion Cost 개념

  • • Kubernetes 1.22부터 도입
  • • controller.kubernetes.io/pod-deletion-cost 어노테이션으로 Pod마다 비용 값을 지정
  • • ReplicaSet, Deployment, StatefulSet 스케일 다운 시 어떤 Pod을 먼저 삭제할지 제어

주요 특징

  • • 기본값: 0
  • • 범위: -2147483648 ~ 2147483647 (int32)
  • • 더 높은 값 = 더 중요한 Pod (나중에 삭제)
  • • 더 낮은 값 = 덜 중요한 Pod (먼저 삭제)