문자열 대신 YAML 구조
들여쓰기와 따옴표를 직접 조합하는 텍스트 템플릿에서는 출력 문서의 구조를 잘못 만들기 쉽다. Ytt는 YAML 구조를 이해하는 방식으로 템플릿을 처리한다. 설정의 의미를 표현하는 작업과 문자열 형식을 맞추는 작업 사이의 부담을 줄이는 데 초점을 둔다.
재사용과 환경별 차이
템플릿에 사용자 입력값을 제공해 같은 구성을 다른 환경에 사용할 수 있다. 내장 언어인 Starlark로 복잡한 조건과 계산을 표현하고 오버레이로 기존 구성의 일부를 조정한다. 공통 구조와 환경별 차이를 따로 관리해 필요한 부분을 조합하는 접근이다.
검증과 실행 범위
사용자 정의 검증을 통해 입력과 템플릿의 조건을 확인할 수 있다. 템플릿은 샌드박스 환경에서 결정적으로 실행되도록 설계돼 있다. 다만 구성 생성에 성공했다는 사실만으로 대상 시스템에 정상 배포된 것은 아니므로 생성된 YAML의 검증과 실제 배포 결과 확인은 별도의 단계다.
관련 문서
Kapp / Starlark / Kustomize / Kpt / Kubeconform