第2章 GitOps で Secrets Store CSI ドライバーを使用したシークレットのセキュアな管理
OpenShift Container Platform 4.14 以降では、Secrets Store Container Storage Interface (SSCSI) ドライバーを GitOps Operator と統合することで、シークレットを安全に管理できます。
2.1. GitOps で Secrets Store CSI ドライバーを使用したシークレット管理の概要 リンクのコピーリンクがクリップボードにコピーされました!
アプリケーションには、パスワードやユーザー名などの機密情報が必要であり、セキュリティー上のベストプラクティスとして、これらの情報は保護されなければなりません。クラスター上で RBAC が適切に設定されていない場合、API または etcd へのアクセス権を持つユーザーは誰でもシークレットを取得または変更できます。
namespace で Pod を作成する権限を持つユーザーであれば、その RBAC を使用して対象の namespace 内のシークレットを読み取ることができます。SSCSI Driver Operator を使用すると、外部シークレットストアを使用して機密情報を格納し、Pod にセキュアに提供できます。
GitOps が作成する argocd-secret シークレットを、外部のシークレット管理ソリューション (External Secrets Operator や Vault プラグインなど) を使用して変更しないでください。このシークレットは、openshift-gitops-operator がそのコア機能の一部として管理します。このシークレットを外部から変更すると、リコンシリエーションの競合、予期しない動作、または Argo CD インスタンスや GitOps ワークフローの中断が発生する可能性があります。一貫性と信頼性を維持するために、GitOps Operator が argocd-secret シークレットを排他的に管理できるようにしてください。
2.1.1. 利点 リンクのコピーリンクがクリップボードにコピーされました!
SSCSI ドライバーを GitOps Operator と統合すると、次の利点があります。
- 外部プロバイダーから直接マウントすることで、秘密情報が etcd に保存されるのを防ぎます。
- 一元化された秘密情報管理により、不正アクセスのリスクを軽減します。
- アプリケーションコードを変更せずに、シークレットの自動ローテーションを有効にする