GcpSecretManagerParameterProvider Parameter Provider
描述
从 GCP Secret Manager 获取参数。每个密钥成为一个参数,通过添加名为 'group-name' 的 GCP 标签映射到参数组。
标签
属性
| 名称 | 默认值 | 可选值 | 描述 |
|---|---|---|---|
| 组名模式 | .* | 匹配 'group-name' 标签值的正则表达式,用于标识应获取其参数的密钥。没有与此正则表达式匹配的 'group-name' 标签值的任何密钥将不会被获取。 | |
| 项目 ID | | 谷歌云项目 ID | |
| GCP 凭证提供者服务 | | 控制器服务 API:GCPCredentialsServicecn.org.acal.lynxus-lynxus-gcp-services-api-nar-2.11.8 | 用于获取 Google Cloud Platform 凭据的Controller Service。 |
状态管理
该组件不存储状态。
受限 (Restricted)
该组件不受限。
详细说明
GcpSecretManagerParameterProvider
把 GCP Secrets 映射为参数上下文
GcpSecretManagerParameterProvider 把一个 Secret 映射为一个参数,可以 通过添加 "group-name" 标签对参数进行分组。从 GCP 控制台创建兼容的 secret:
- 在 Secret Manager 服务中,点击 "Create Secret" 按钮
- 输入 Secret 名称(即参数名),并输入值。
- 在 "Labels" 下,添加键为 "group-name"、值为预期参数组名称的标签。
或者在命令行执行类似如下的命令:
printf "[Parameter Value]" | gcloud secrets create --labels=group-name="[Parameter Group Name]" "[Parameter Name]" --data-file=-
本例中,[Parameter Group Name] 应为参数组的预期名称, [Parameter Name] 应为参数名,[Parameter Value] 应为参数值。
配置 Parameter Provider
必须在 "Group Name Pattern" 属性中显式匹配 GCP Secrets,它们才会被 获取。这可以防止把预期之外的 Secrets 拉入 Lynxus。