Jsonnet

Jsonnet

디렉터리 앱에서 *.jsonnet과 일치하는 모든 파일은 Jsonnet 파일로 취급됩니다. Argo CD는 Jsonnet을 평가하여 생성된 객체 또는 배열을 파싱할 수 있습니다. 빌드 환경 변수를 TLA와 외부 변수로 대체하여 사용할 수도 있습니다.

출처: 문서

본문

Jsonnet

디렉터리 앱에서 *.jsonnet과 일치하는 모든 파일은 Jsonnet 파일로 취급됩니다. Argo CD는 Jsonnet을 평가하고 생성된 객체 또는 배열을 파싱할 수 있습니다.

빌드 환경

Jsonnet 앱은 TLA와 외부 변수로 대체되는 표준 빌드 환경에 접근할 수 있습니다. 또한 저장소 루트를 기준으로 공유 라이브러리(예: vendor 폴더)를 추가할 수 있습니다.

예를 들어 CLI를 통해:

argocd app create APPNAME \
  --jsonnet-ext-var-str 'app=${ARGOCD_APP_NAME}' \
  --jsonnet-tla-str 'ns=${ARGOCD_APP_NAMESPACE}' \
  --jsonnet-libs 'vendor'

또는 선언적 구문으로:

  directory:
    jsonnet:
      extVars:
        - name: app
          value: $ARGOCD_APP_NAME
      tlas:
        - name: ns
          value: $ARGOCD_APP_NAMESPACE
      libs:
        - vendor

더 알아보기 (Learn more)