6.21. Secrets Store Container Storage Interface Driver Operator
シークレットのセキュリティーを強化し、エンタープライズのシークレット管理システムと統合するために、Secrets Store CSI Driver Operator を使用して外部ストアからシークレットをマウントできます。これにより、Pod の停止後にそれらのシークレットがクラスター上に永続化されるのを防止できます。
6.21.1. Secrets Store CSI Driver Operator の概要 リンクのコピーリンクがクリップボードにコピーされました!
Secrets Store CSI Driver Operator は、プロバイダープラグインを使用して、Azure Key Vault などの外部シークレット管理システムからシークレットを Pod にマウントします。Pod が終了すると、シークレットはシステム上に保持されません。
シークレットオブジェクトは Base64 エンコーディングで保存されます。etcd は、これらのシークレットの保存時に暗号化しますが、シークレットの取得時に、シークレットが復号化されてユーザーに表示されます。クラスターでロールベースのアクセス制御が適切に設定されていない場合、API または etcd へのアクセス権を持つユーザーは誰でもシークレットを取得または変更できます。さらに、namespace で Pod を作成する権限を持つ人は誰でも、そのアクセス権を使用して、その namespace 内の任意のシークレットを読み取ることができます。
Secrets Store CSI Driver Operator (secrets-store.csi.k8s.io) を使用すると、OpenShift Container Platform で、エンタープライズグレードの外部シークレットストアに保存されている複数のシークレット、キー、証明書をボリュームとして Pod にマウントできます。Secrets Store CSI Driver Operator は、gRPC を使用してプロバイダーと通信し、指定された外部シークレットストアからマウントコンテンツを取得します。ボリュームがアタッチされると、その中のデータがコンテナーのファイルシステムにマウントされます。シークレットストアボリュームはインラインでマウントされます。
CSI インラインボリュームの詳細は、「CSI インラインのエフェメラルボリューム」を参照してください。
CSI ドライバーを使用する場合、永続ストレージおよび CSI ボリュームの設定を理解しておくことが推奨されます。詳細は、「永続ストレージについて」および「CSI ボリュームの設定」を参照してください。
6.21.1.1. シークレットストアプロバイダー リンクのコピーリンクがクリップボードにコピーされました!
機密性の高いアプリケーションデータは、外部のシークレット管理システムに保存し、Secrets Store CSI Driver Operator を使用してシークレットコンテンツを Pod ボリュームとしてマウントすることができます。
Secrets Store CSI Driver Operator は、次のシークレットストアプロバイダーでテストされています。
- AWS Secrets Manager
- AWS Systems Manager Parameter Store
- Azure Key Vault
- Google Secret Manager
- HashiCorp Vault
IBM Z は HashiCorp Vault のみをサポートします。
Red Hat は、サードパーティーのシークレットストアプロバイダーの機能に関連するすべての要素をテストしているわけではありません。サードパーティーのサポートの詳細は、「Red Hat サードパーティーサポートポリシー」を参照してください。