Menu Close

4.6.2. 데이터 모델

서비스 바인딩 주석은 다음 규칙을 사용해야 합니다.

service.binding(/<NAME>)?:
    "<VALUE>|(path=<JSONPATH_TEMPLATE>(,objectType=<OBJECT_TYPE>)?(,elementType=<ELEMENT_TYPE>)?(,sourceKey=<SOURCE_KEY>)?(,sourceValue=<SOURCE_VALUE>)?)"

다음과 같습니다.

<NAME>

바인딩 값을 노출할 이름을 지정합니다. objectType 매개변수가 Secret 또는 ConfigMap 으로 설정된 경우에만 제외할 수 있습니다.

<VALUE>

경로를 설정하지 않을 때 노출되는 상수 값을 지정합니다.

이 섹션에서는 주석 및 OLM 설명자에서 사용되는 데이터 모델을 설명합니다. 데이터 모델은 CRD(사용자 정의 리소스 정의) 또는 CR(사용자 정의 리소스) 주석 및 OLM(Operator Lifecycle Manager) 설명자에서 동일하지만 구문은 다릅니다.

데이터 모델은 path,elementType,objectType , sourceKeysourceValue 매개변수에 허용된 값 및 의미에 대한 세부 정보를 제공합니다.

표 4.2. 매개변수 및 설명

매개변수설명기본값

path

중괄호 {}로 묶은 JSONPath 표현식을 구성하는 JSONPath 템플릿.

해당 없음

elementType

path 매개변수에서 참조된 요소의 값이 다음 유형 중 하나를 준수하는지 여부를 지정합니다.

  • string
  • sliceOfStrings
  • sliceOfMaps

string

objectType

path 매개변수에 표시된 요소의 값이 현재 네임스페이스의 ConfigMap,Secret 또는 일반 문자열을 참조하는지 여부를 지정합니다.

elementType 이 문자열이 아닌 경우 시크릿 입니다.

sourceKey

바인딩 데이터를 수집할 때 바인딩 보안에 추가할 ConfigMap 또는 Secret 리소스의 키를 지정합니다.

참고:

  • elementType=sliceOfMaps 와 함께 사용할 경우 sourceKey 매개 변수는 바인딩 시크릿에서 값으로 사용되는 맵 슬라이스에서 키를 지정합니다.
  • 이 선택적 매개변수를 사용하여 참조된 Secret 또는 ConfigMap 리소스에 바인딩 데이터로 특정 항목을 노출합니다.
  • 지정하지 않으면 Secret 또는 ConfigMap 리소스의 모든 키와 값이 노출되고 바인딩 보안에 추가됩니다.

해당 없음

sourceValue

맵 슬라이스에 키를 지정합니다.

참고:

  • 이 키의 값은 바인딩 보안에 추가할 키-값 쌍의 항목 값을 생성하기 위한 기준으로 사용됩니다.
  • 또한 sourceKey 의 값은 바인딩 시크릿에 추가할 키-값 쌍의 항목의 키로 사용됩니다.
  • elementType=sliceOfMaps 경우에만 필요합니다.

해당 없음

참고

sourceKeysourceValue 매개변수는 경로 매개 변수에 표시된 요소가 ConfigMap 또는 Secret 리소스를 참조하는 경우에만 적용할 수 있습니다.