SELinuxボリュームラベルの変更がGA(一般提供)開始(... ノート

SELinuxボリュームラベルの変更がGA(一般提供)開始(およびv1.37における可能性のある影響)

Kubernetes v1.37では、ボリュームのセットアップ速度を向上させるSELinuxMountフィーチャーゲートがデフォルトで有効になる予定です。この変更により、特に特権Podと非特権Pod間でボリュームを共有しているアプリケーションなど、古い再帰的なリラベル方式に依存しているアプリケーションが動作しなくなる可能性があります。この記事では、v1.36のクラスタを監査して、SELinuxに関連する潜在的な競合を特定し、対処することを推奨しています。SELinuxが有効になっている場合、kubeletはアクセス制御のためにボリュームにSELinuxラベルを適用しますが、新しいアプローチでは、より高速なリラベルのためにマウントオプションを使用します。SELinuxChangePolicyフィールドとRecursiveオプションは、このパフォーマンス向上メソッドをオプトアウトするために作成されました。条件が満たされると、kubeletは適切なSELinuxラベルでボリュームを直接マウントできるようになり、再帰的なリラベルの必要がなくなります。selinux-warning-controllerは、新しい構成で動作しなくなる可能性のある競合するPodを特定し、イベントとメトリクスを発行します。提供されたメトリクスを使用することで、クラスタ管理者は潜在的な問題を検出し、適切な調整を行うことができます。推奨されるアップグレードパスには、コントローラーの有効化、競合の解決、エラーを監視しながらSELinuxMountが有効になっているバージョンへのアップグレードが含まれます。管理者は、特定のPodに対してオプトアウトを強制するために、さまざまな方法を使用できます。新しい動作により、パフォーマンスが向上しますが、異なるPod間でのボリューム共有が変更されます。