Menu Close

4.6.4.7. 使用每个项目一个键公开集合的项目

以下示例演示了如何通过注解以每个项一个键公开集合项:

示例:通过注解公开集合项

apiVersion: postgres-operator.crunchydata.com/v1beta1
kind: PostgresCluster
metadata:
  name: hippo
  namespace: my-postgresql
  annotations:
    "service.binding/tags": "path={.spec.tags},elementType=sliceOfStrings"
spec:
    tags:
      - knowledge
      - is
      - power

以下示例演示了注解中集合的先前项目如何投射到绑定应用程序中。

示例:绑定数据文件

/bindings/<binding-name>/tags_0 => knowledge
/bindings/<binding-name>/tags_1 => is
/bindings/<binding-name>/tags_2 => power

以下示例演示了如何通过 OLM 描述符通过每个项目使用一个密钥公开集合项目:

示例:通过 OLM 描述符公开集合项

- path: spec.tags
  x-descriptors:
  - service.binding:tags:elementType=sliceOfStrings

上一示例为集合的必要项目使用了 path 属性以及 X-Descriptors 更新。

示例:从后备服务资源配置

spec:
  tags:
  - knowledge
  - is
  - power