Karmada
v1.16.8Orchestration & ManagementKarmada v1.16.8はv1.16系列の最終パッチ版(v1.16.0〜v1.16.8)です。v1.16.0ではマルチコンポーネントスケジューリング(フィーチャゲート隔離、デフォルト無効)、Websterレプリカアルゴリズム、Evictionレート制限を導入し、3つのetcd設定フィールドを削除、2つのメトリックラベルと1つのCLIフラグを非推奨化。パッチ版v1.16.1〜v1.16.8は、バグ修正と定期的なベースイメージ更新をロールアップ。
breaking外部etcd設定フィールドが削除
karmada-operatorの設定にCAData、CertData、KeyDataの3つのetcdフィールドが存在する場合は、v1.16.0へのアップグレード前または最中に削除する必要があります。これらのフィールドはv1.16.0で削除されました。
breakingメトリックラベルclusterとcluster_nameが非推奨、v1.18で削除予定
Prometheusメトリックラベル`cluster`と`cluster_name`はv1.16.0で非推奨となり、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フラグによる設定可能なレート制限付きEviction Queueを追加、フェイルオーバー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状態集約、メンバークラスタクライアントタイムアウト、メトリクスアダプタパニック、スケジューラ除算ゼロ、backoffキューソート、クラスタクライアント一過的エラー対応。
対応が必要なリリースが出たときに、週次メールでお知らせします。 今回の破壊的変更も、その一例です。