GCP Secret Manager

GCP Secret Manager 密钥存储组件的详细信息

组件格式

要设置 GCP Secret Manager 密钥存储,需创建一个类型为 secretstores.gcp.secretmanager 的组件。请参阅此指南了解如何创建和应用密钥存储配置。请参阅关于引用密钥的指南,以在 Dapr 组件中检索和使用密钥。

apiVersion: dapr.io/v1alpha1
kind: Component
metadata:
  name: gcpsecretmanager
spec:
  type: secretstores.gcp.secretmanager
  version: v1
  metadata:
  - name: type
    value: <replace-with-account-type>
  - name: project_id
    value: <replace-with-project-id>
  - name: private_key_id
    value: <replace-with-private-key-id>
  - name: client_email
    value: <replace-with-email>
  - name: client_id
    value: <replace-with-client-id>
  - name: auth_uri
    value: <replace-with-auth-uri>
  - name: token_uri
    value: <replace-with-token-uri>
  - name: auth_provider_x509_cert_url
    value: <replace-with-auth-provider-cert-url>
  - name: client_x509_cert_url
    value: <replace-with-client-cert-url>
  - name: private_key
    value: <replace-with-private-key>

规格元数据字段

字段必填详情示例
project_idY与此组件关联的项目 ID。"project_id"
typeN账户类型。"service_account"
private_key_idN如果使用显式凭据,此字段应包含服务账户 JSON 文档中的 private_key_id 字段"privateKeyId"
private_keyN如果使用显式凭据,此字段应包含服务账户 JSON 中的 private_key 字段。替换为 x509 证书12345-12345
client_emailN如果使用显式凭据,此字段应包含服务账户 JSON 中的 client_email 字段"client@email.com"
client_idN如果使用显式凭据,此字段应包含服务账户 JSON 中的 client_id 字段0123456789-0123456789
auth_uriN如果使用显式凭据,此字段应包含服务账户 JSON 中的 auth_uri 字段https://accounts.google.com/o/oauth2/auth
token_uriN如果使用显式凭据,此字段应包含服务账户 JSON 中的 token_uri 字段https://oauth2.googleapis.com/token
auth_provider_x509_cert_urlN如果使用显式凭据,此字段应包含服务账户 JSON 中的 auth_provider_x509_cert_url 字段https://www.googleapis.com/oauth2/v1/certs
client_x509_cert_urlN如果使用显式凭据,此字段应包含服务账户 JSON 中的 client_x509_cert_url 字段https://www.googleapis.com/robot/v1/metadata/x509/<PROJECT_NAME>.iam.gserviceaccount.com

GCP 凭据

由于 GCP Secret Manager 组件使用 GCP Go 客户端库,默认情况下它使用 Application Default Credentials 进行身份验证。这在 Authenticate to GCP Cloud services using client libraries 指南中有进一步说明。 此外,请参阅如何 设置 Application Default Credentials

可选的每请求元数据属性

可以向 GCP Secret Manager 组件提供以下可选查询参数

查询参数描述
metadata.version_id给定密钥的版本。

设置 GCP Secret Manager 实例

使用 GCP 文档设置 GCP Secret Manager:https://cloud.google.com/secret-manager/docs/quickstart。

相关链接