Karmada
v1.18.2Orchestration & ManagementKarmada v1.18.2 はオーバーフロークラスタアフィニティとスケジューリングオーバーコミット保護をもたらし、多数の非推奨フラグ、設定フィールド、メトリクスラベルの削除が伴います。複数の必須オペレータ対応変更で設定更新が必要であり、Webhook がクラスタトレランス検証を強化します。v1.18.x operator Helm chart を導入する前に v1.17.3+ へのアップグレードが前提要件です。
breakingクラスタリースフラグの削除
フラグ --cluster-lease-duration と --cluster-lease-renew-interval-fraction は v1.18.0 で削除されました。karmada-controller-manager と karmada-agent のコマンドラインから該当フラグを削除してください。
breakingメトリクスラベル cluster と cluster_name を member_cluster に置き換え
Prometheus メトリクスラベル cluster と cluster_name は v1.18.0 で削除されました。member_cluster を使用してください。古いラベル名を参照するメトリクスクエリとダッシュボードを更新してください。
breakingInit 設定フィールド Etcd.Local.InitImage の削除
Karmada Init Configuration の Etcd.Local.InitImage フィールドは v1.18.0 で削除されました。Init マニフェストからこのフィールドを削除してください。
breakingプラグイン実行メトリクスから Estimator ラベルを削除
Estimator ラベル値がプラグイン実行メトリクス estimating_plugin_execution_duration_seconds と estimating_plugin_extension_point_duration_seconds から v1.18.0 で削除されました。このラベルに依存するメトリクスクエリを更新してください。
breakingclusterTolerations での Lt/Gt オペレータをリジェクト
Webhook は spec.placement.clusterTolerations で Lt または Gt オペレータを使用する PropagationPolicy および ClusterPropagationPolicy リソースを拒否するようになりました。これらのオペレータを使用している既存ポリシーを更新してください。
主な変更 (8)
- オーバーフロークラスタアフィニティ: キャパシティ枯渇時にプライマリから補助クラスタグループへと段階的にオーバーフローするスケジューリング
- スケジューリングオーバーコミット保護: スケジューラとエスティメータ間で assume-and-deduct メカニズムを使用する新機能ゲート(デフォルト false)
- 削除されたフラグ: --cluster-lease-duration, --cluster-lease-renew-interval-fraction
- メトリクスラベル移行: cluster と cluster_name → member_cluster; Estimator ラベルをプラグインメトリクスから削除
- 削除された Init 設定フィールド: Etcd.Local.InitImage
- Webhook 検証: spec.placement.clusterTolerations での Lt/Gt オペレータを拒否; OverridePolicy の fieldOverrider 検証を強化
- karmada-operator、karmadactl、Helm chart により全コンポーネントのデフォルトログ冗長度が 2 に設定
- 修正: スケジューラエラーハンドリング(5分リトライの代わりに指数バックオフを使用)、ClusterTaintPolicyController の同時実行タイント喪失、グレースフルエビクション競合状態、エージェント CSR 自動承認、ゾーンアフィニティマッチング緩和、etcd ヘルスプローブの /livez と /readyz エンドポイント移行
対応が必要なリリースが出たときに、週次メールでお知らせします。 今回の破壊的変更も、その一例です。