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