ページの先頭行へ戻る
Enterprise Postgres 15 オペレーターユーザーズガイド

4.5.4 GCP Provider for Secret Store CSI Driverのインストール

4.5.4.1 Kubernetesを利用したGCP Providerドライバのインストール

wget https://raw.githubusercontent.com/GoogleCloudPlatform/secrets-store-csi-driver-provider-gcp/main/deploy/provider-gcp-plugin.yaml
kubectl apply -f provider-gcp-plugin.yaml -namespace kube-system

4.5.4.2 GCP Secret ManagerとIAMの設定

サービスアカウントを作成します。

gcloud iam service-accounts create my-secret-acc;

SecretManagerAdminポリシーを新しいサービスアカウントにアタッチします。

gcloud projects add-iam-policy-binding $PROJECT_ID \
--member="serviceAccount: my-secret-acc @$PROJECT_ID.iam.gserviceaccount.com" \
--role="roles/secretmanager.admin" \
--condition="None";

新しいサービス アカウントのキーを生成します。

gcloud iam service-accounts keys create iam-key.json \
--iam-account=" my-secret-acc @$PROJECT_ID.iam.gserviceaccount.com";

4.5.4.3 GCP Secret Managerにアクセスするためのシークレットの作成

4.5.4.2 GCP Secret ManagerとIAMの設定”で生成されたキー(iam-key.json file)を使用します。

kubectl create secret generic <secret-name> --from-file=<iam-key.json>

4.5.4.4 GCP Secret Managerへのシークレットの保存

gcloud secrets create <secret name> --data-file="/path/to/file"

4.5.4.5 GCP Secret Managerへの証明書の保存

GCP Secret Managerに証明書をアップロードする前に、証明書を以下の形式にします。1つの.pemファイル(1つのファイルにキー、crt、および CAを含む)にする必要があります。

(証明書の形式のサンプルについては、“mycert.pem”を参照)

gcloud secrets create <secret name> --data-file="/path/to/file"   

注意

Secret Managerに格納されるシークレットのキー値は1つだけです。