Kubernetes 1.29 では、taint ベースの Pod 除去の処理が改善されています。この新しい機能ゲート、SeparateTaintEvictionController により、taint の処理責任が 2 つのコンポーネントに分離され、コードの維持性と拡張性が向上します。
taint ベースの除去の実装は、独立した taint-除去-コントローラーに移動し、将来の拡張のための独立した管理が可能になりました。
taint ベースの Pod 除去を監視する新しいメトリクスが導入されました。これには、pod_deletion_duration_seconds と pod_deletions_total が含まれます。
クラスター管理者は、kube-controller-manager に --controllers=-taint-eviction-controller を設定することで、taint ベースの除去をオプションで無効にすることができます。
この新しい機能を無効にすることで、古い taint-manager が node-lifecycle-controller 内で復元されます。
この機能は、クラスター管理者が特定のニーズに応じて taint ベースの除去の処理をカスタマイズし拡張するための柔軟性を提供します。
この機能が有効になっても、既存の taint ベースの Pod 除去の動作は変更されません。
この機能を有効にすることで、パフォーマンスやリソースの使用量に大きな影響はありません。
この機能の開発には、Aldo Culquicondor、Maciej Szulik、Filip Křepinský、Han Kang、Wei Huang、Sergey Kanzhelevi、Ravi Gudimetla、Deep Debroy などの多くのコミュニティメンバーが貢献しました。
詳細については、KEP を参照してください。
kubernetes.io
Kubernetes 1.29: Decoupling taint-manager from node-lifecycle-controller
Create attached notes ...
