11.7.7. external-secrets コンポーネントのカスタム環境変数を設定する
実行時にコンポーネントの動作を設定したり、外部サービスと統合したりするには、個々の external-secrets コンポーネントに対してカスタム環境変数を設定します。
カスタム環境変数は、Operator によって設定されたデフォルトの環境変数と統合されます。Operator のデフォルト設定と競合する場合、ユーザー指定の変数が優先されます。コンポーネントごとに指定できるカスタム環境変数は最大 50 個です。
以下の接頭辞で始まる環境変数名は予約されています。
-
ホスト名 -
KUBERNETES_ -
外部シークレット
前提条件
-
cluster-admin権限でクラスターにアクセスできる。 -
ExternalSecretsConfigカスタムリソースを作成した。
手順
次のコマンドを実行して、
ExternalSecretsConfigCR を編集します。$ oc edit externalsecretsconfigs.operator.openshift.io clusterspec.controllerConfig.componentConfigsスタンザ内の目的のコンポーネントの下に、overrideEnvフィールドを次のように追加します。apiVersion: operator.openshift.io/v1alpha1 kind: ExternalSecretsConfig metadata: name: cluster spec: controllerConfig: componentConfigs: - componentName: ExternalSecretsCoreController overrideEnv: - name: Example value: "4"以下は、
spec.controllerConfig.componentConfigs.overrideEnv.name-
環境変数の名前を指定します。
HOSTNAME、KUBERNETES_、またはEXTERNAL_SECRETS_で始まる環境変数名は予約済みであり、使用できません。 spec.controllerConfig.componentConfigs.overrideEnv.value- 環境変数の値を指定します。
検証
次のコマンドを実行して、環境変数がデプロイメントに設定されていることを確認してください。
$ oc set env deployment/external-secrets -n external-secrets --list出力には、指定したカスタム環境変数が含まれているはずです。