Menu Close

4.6.4.3. 리소스에서 참조하는 전체 구성 맵 또는 시크릿 노출

다음 예제에서는 주석을 통해 전체 시크릿을 노출하는 방법을 보여줍니다.

예: 주석을 통해 전체 시크릿 표시

apiVersion: postgres-operator.crunchydata.com/v1beta1
kind: PostgresCluster
metadata:
  name: hippo
  namespace: my-postgresql
  annotations:
    service.binding: 'path={.metadata.name}-pguser-{.metadata.name},objectType=Secret'

예: 백업 서비스 리소스에서 참조된 보안

apiVersion: v1
kind: Secret
metadata:
  name: hippo-pguser-hippo
data:
  password: "MTBz"
  user: "Z3Vlc3Q="

다음 예제에서는 OLM 설명자를 통해 전체 구성 맵을 노출하는 방법을 보여줍니다.

예: OLM 설명자를 통해 전체 구성 맵 표시

- path: data.dbConfiguration
  x-descriptors:
  - urn:alm:descriptor:io.kubernetes:ConfigMap
  - service.binding

이 예에서는 경로가 ConfigMap 서비스 리소스를 가리키도록 urn:alm:descriptor:io.kubernetes:ConfigMap 항목과 함께 path 속성을 사용합니다.

ConfigMap 서비스 리소스의 모든 값을 예상하려는 경우 백업 서비스 CR의 속성으로 지정해야 합니다. 예를 들어 속성이 .spec 섹션의 일부인 경우 specDescriptors 배열을 생성하고 사용할 수 있습니다. 또는 속성이 .status 섹션의 일부인 경우 statusDescriptors 배열을 생성하고 사용할 수 있습니다.