토폴로지 분배 제약 조건(TopologySpreadConstraints)

토폴로지 분배 제약 조건(TopologySpreadConstraints) An architecture diagram generated by Archify. TopologySpreadConstraints · pod spec 분산 규칙 · TopologySpreadConstraints 설정 TopologySpreadConstraints pod spec 분산 규칙 maxSkew · 최대 불균형 허용치 · TopologySpreadConstraints 설정 maxSkew 최대 불균형 허용치 topologyKey · 토폴로지 도메인 키 · TopologySpreadConstraints 설정 topologyKey 토폴로지 도메인 키 whenUnsatisfiable · 제약 미충족 시 동작 · TopologySpreadConstraints 설정 whenUnsatisfiable 제약 미충족 시 동작 labelSelector · 대상 Pod 선택 · TopologySpreadConstraints 설정 labelSelector 대상 Pod 선택 DoNotSchedule · 스케줄링 거부 · whenUnsatisfiable 옵션 DoNotSchedule 스케줄링 거부 ScheduleAnyway · 최선 노력 배치 · whenUnsatisfiable 옵션 ScheduleAnyway 최선 노력 배치 새 Pod · 스케줄링 대기 · EKS 가용 영역 분산 예시 새 Pod 스케줄링 대기 ap-northeast-2a · Pod 3개 · EKS 가용 영역 분산 예시 ap-northeast-2a Pod 3개 ap-northeast-2b · Pod 2개 → 3개 · EKS 가용 영역 분산 예시 ap-northeast-2b Pod 2개 → 3개 ap-northeast-2c · Pod 3개 · EKS 가용 영역 분산 예시 ap-northeast-2c Pod 3개 maxSkew=1 TopologySpreadConstraints 설정 whenUnsatisfiable 옵션 EKS 가용 영역 분산 예시 Legend whenUnsatisfiable 옵션 필수 필드 가용 영역 제약 조건 새 Pod

선택 필드

  • • minDomains: 최소 토폴로지 도메인 수
  • • matchLabelKeys: 동일한 키의 레이블 값으로 그룹화
  • • nodeAffinityPolicy / nodeTaintsPolicy: 노드 어피니티·테인트 고려 여부 (Honor / Ignore)

whenUnsatisfiable

  • • DoNotSchedule: 하드 제약 - 충족 불가 시 Pod를 스케줄링하지 않음
  • • ScheduleAnyway: 소프트 제약 - 불균형(skew)을 최소화하는 노드를 우선하여 배치

가용 영역 분산 예시

  • • ap-northeast-2a 3개, 2b 2개, 2c 3개인 상태에서 새 Pod 스케줄링
  • • maxSkew=1이면 도메인 간 차이가 1을 넘지 않도록 2b에 배치 (2개 → 3개)