Karmada
v1.17.5Orchestration & ManagementKarmada v1.17.5는 v1.17.0의 주요 기능 출시(Workload Affinity/Anti-Affinity, ControllerPriorityQueue Beta) 위에 여러 패치를 누적한 배포입니다. `--etcd-init-image` 플래그가 제거되고 두 개의 클러스터 임차(lease) 플래그 및 초기화 설정 필드가 지원 중단되었으므로, 초기화 및 컨트롤러 설정을 검토해야 합니다. 성능 개선(dependencies-distributor 시작 75% 단축), 스케줄러 검증 강화, 여러 중요 버그 수정이 포함되었습니다.
breaking`--etcd-init-image` 플래그 제거됨
Karmada v1.17.0 이상에서 `init` 명령의 `--etcd-init-image` 플래그가 제거되었습니다. 이 플래그를 사용 중이라면 init 명령 호출에서 제거해야 합니다.
breaking`--cluster-lease-duration` 및 `--cluster-lease-renew-interval-fraction` 플래그 지원 중단
Karmada v1.17.0에서 `--cluster-lease-duration` 및 `--cluster-lease-renew-interval-fraction` 플래그가 지원 중단되었으며, 향후 버전에서 제거될 예정입니다. karmada-controller-manager 설정에서 이 플래그를 제거하거나 대체 방법으로 전환해야 합니다.
breakingKarmada 초기화 설정의 `Etcd.Local.InitImage` 지원 중단
Karmada 초기화 설정에서 `Etcd.Local.InitImage` 필드가 v1.17.0에서 지원 중단되었으며, 향후 버전에서 제거될 예정입니다. Karmada 초기화 구성을 업데이트하여 이 필드에 대한 의존성을 제거해야 합니다.
breaking`work_sync_workload_duration_seconds` 메트릭 의미 변경
v1.17.0에서 `work_sync_workload_duration_seconds` 메트릭의 의미가 변경되었습니다. 이제 Kubernetes 409(충돌) 응답을 재시도 가능한 상황으로 취급하여 오류로 계산하지 않습니다. 이 메트릭에 기반한 경보(alert)나 대시보드를 검토하여 재시도 동작 변화에 맞게 조정해야 할 수 있습니다.
주요 변경 (8)
- Karmada 초기화 플래그 정리: `--etcd-init-image` 제거, `--cluster-lease-duration` 및 `--cluster-lease-renew-interval-fraction` 지원 중단
- Workload Affinity/Anti-Affinity 스케줄링 지원 추가 (기본값: 비활성화)
- ControllerPriorityQueue Beta 승격 및 기본 활성화 (컨트롤러 재시작 중 서비스 중단 시간 단축)
- 컨트롤러 성능 최적화: dependencies-distributor 시작 시간 약 75% 단축 (30,000개 워크로드 기준 20분 → 5분)
- Karmada 신규 설정 지원: karmada-operator Karmada CR에서 Tolerations, Affinity, 우선순위 클래스, Pod 중단 예산 명시 가능
- PropagationPolicy 및 OverridePolicy 검증 강화: 크로스 네임스페이스 리소스 선택 방지, 어댑틱 GroupByLabelKey 중복 방지
- 기본 이미지 상향: kube-apiserver/kube-controller-manager v1.34.1 → v1.35.2, ETCD 3.6.0-0 → 3.6.6-0
- Alpine 베이스 이미지 누적 패치 (3.23.3 → 3.24.1), 종료 시 경합 조건 및 인증서 로테이션 문제 수정 외 6건의 버그 수정
조치가 필요한 릴리스가 나왔을 때 주간 메일로 알려드립니다. 이번 릴리스의 브레이킹 체인지 같은 것들입니다.