コンテンツにスキップ

ExternalSecretsOperator@Secretアドオン

はじめに

本サイトにつきまして、以下をご認識のほど宜しくお願いいたします。


01. ExternalSecretsOperatorの仕組み

アーキテクチャ

ExternalSecretsOperatorは、external-secrets、external-secrets-controller、から構成される。

external-secrets-operator_architecture


external-secrets

使用するプロバイダーを設定する。


external-secrets-controller

external-secrets-controllerは、プロバイダー (例:AWS、Google Cloud、Vault) のAPIと通信し、プロバイダーのSecretストア (例:AWS SecretManager、Google Cloud SecretManager、Vault SecretsEngine) から変数を取得する。

その後、取得した変数をSecretのデータとして注入する。

Secretを作成せずにPod内コンテナにマウントするSecretsストアCSIドライバーと比較して、Kubernetesとプロバイダーがより疎結合になる。

一方で、同様にSecretのデータとして注入するhelm-secrets/vault-helmと比較して、関係するコンポーネントが増えるため脆弱性が高まる。