Karmada
v1.16.8Orchestration & ManagementKarmada v1.16.8은 v1.16 라인의 최종 패치(v1.16.0~v1.16.8). v1.16.0은 멀티컴포넌트 스케줄링(기능 게이트로 격리, 기본값 해제), Webster 레플리카 알고리즘, Eviction rate limiting을 도입하고, 3개의 etcd 설정 필드를 삭제, 2개의 메트릭 레이블과 1개의 CLI 플래그를 비추천 처리. 패치 버전 v1.16.1~v1.16.8은 버그 수정과 정기적 베이스 이미지 업데이트를 누적.
breaking외부 etcd 설정 필드 삭제됨
karmada-operator 설정에 CAData, CertData, KeyData 세 개의 etcd 필드가 있으면 v1.16.0으로 업그레이드하기 전 또는 업그레이드 중에 제거해야 합니다. 이 필드들은 v1.16.0에서 삭제되었습니다.
breaking메트릭 레이블 cluster, cluster_name 비추천, v1.18 제거 예정
Prometheus 메트릭 레이블 `cluster`와 `cluster_name`은 v1.16.0에서 비추천(deprecated) 처리되었으며 v1.18에서 제거될 예정입니다. 이 레이블에 의존하는 쿼리, 알림, 대시보드는 v1.18 릴리스 이전에 `member_cluster`로 마이그레이션해야 합니다.
breakingControllerPriorityQueue 게이트가 workqueue_depth 메트릭 형태 변경
ControllerPriorityQueue 기능 게이트를 활성화하면 asyncWorker가 우선순위 큐 기반 구현으로 전환됩니다. 이는 리소스 디텍터의 항목 처리 순서를 바꾸고 `workqueue_depth` 메트릭을 여러 시리즈로 분할하여, 현재 메트릭 카디널리티에 의존하는 모니터링 쿼리와 알림에 영향을 미칠 수 있습니다.
breaking플래그 --etcd-init-image 비추천
`karmadactl init` 명령의 `--etcd-init-image` 플래그는 v1.16.0에서 비추천 처리되었습니다. 더 이상 사용되지 않으며 향후 릴리스에서 삭제될 예정입니다. 초기화 워크플로우에서 이 플래그에 대한 모든 참조를 제거하세요.
주요 변경 (8)
- 멀티컴포넌트 스케줄링 도입, MultiplePodTemplatesScheduling 게이트(기본값 해제)로 격리, FlinkDeployment, SparkApplication, Volcano Job, MPIJob, RayCluster, RayJob, TFJob, PyTorchJob 리소스 인터프리터 내장.
- 레플리카 분배가 Webster(Sainte-Laguë) 알고리즘으로 전환, 가중치 전략 전반에서 더 공정하고 단조로운 할당 실현.
- Taint 매니저에 --eviction-rate, --resource-eviction-rate 플래그로 설정 가능한 rate limiting이 추가된 Eviction 큐 도입, 장애 조치(failover) Eviction 큐 메트릭 신규.
- ControllerPriorityQueue를 모든 asyncWorker 기반 컨트롤러(예: detector 컨트롤러)로 확대, controller-manager 재시작 또는 리더 전환 후 다운타임 감소.
- 외부 etcd 설정 필드 CAData, CertData, KeyData를 v1.16.0에서 삭제.
- 메트릭 레이블 cluster, cluster_name 비추천 처리, v1.18 제거 예정.
- 기본 컴포넌트 이미지 업그레이드: kube-apiserver, kube-controller-manager를 v1.34.1로, etcd를 3.6.0-0으로.
- 6건의 안정성 수정: kube-apiserver v1.32+ Job 상태 집계, 멤버 클러스터 클라이언트 타임아웃, 메트릭 어댑터 패닉, 스케줄러 0으로 나누기, backoff 큐 정렬, 클러스터 클라이언트 일시적 실패 처리.
조치가 필요한 릴리스가 나왔을 때 주간 메일로 알려드립니다. 이번 릴리스의 브레이킹 체인지 같은 것들입니다.