Menu Close

4.8.3.2. 配置 secret 路径的自定义位置

考虑一个辅助工作负载 CR,它不与 PodSpec 兼容,且只有 spec.secret 路径中的 secret:

示例:次要工作负载 CR

apiVersion: "operator.sbo.com/v1"
kind: SecondaryWorkload
metadata:
    name: secondary-workload
spec:
    secret: ""

以下示例演示了如何通过在 ServiceBinding CR 中指定一个值来配置 spec.secret 路径,并将此路径绑定到 spec.application.bindingPath.secretPath 自定义位置:

示例: ServiceBinding CR,带有自定义位置的 spec.secret 路径

apiVersion: binding.operators.coreos.com/v1alpha1
kind: ServiceBinding
metadata:
    name: spring-petclinic-rest
spec:
...
    application: 1
      name: secondary-workload
      group: operator.sbo.com
      version: v1
      resource: secondaryworkloads
      bindingPath:
        secretPath: spec.secret 2
...

1
辅助工作负载,不符合 PodSpec 的要求。
2
包含 Secret 资源名称的 secret 路径的自定义位置。

指定 secret 路径的位置后,Service Binding Operator 会生成绑定数据,这会在 ServiceBinding CR 的辅助工作负载指定的 secret 路径中可用。

以下示例显示了带有 binding-request 值的 spec.secret 路径:

示例:带有 binding-request 值的第二个工作负载 CR

...
apiVersion: "operator.sbo.com/v1"
kind: SecondaryWorkload
metadata:
    name: secondary-workload
spec:
    secret: binding-request-72ddc0c540ab3a290e138726940591debf14c581 1
...

1
Service Binding Operator 生成的 Secret 资源的唯一名称。