ytt: 다양한 상황에서 쓸 수 있는 YAML 템플릿 엔진

Kubernetes, Docker가 대중화된 이후로 JSON 대신 DevOps 영역에서 YAML을 채택하는 비중이 요즈음 크게 늘었습니다. 그러다보니 YAML을 효과적으로 다룰 방법을 많이 고민하게 되는데요, Helm 차트 같이 목적과 방향성이 정해진 도구가 아닌 YAML 자체에 집중하는 일반적인 도구는 없을까 고민을 해봤습니다.

찾아보니 ytt라는 도구가 제가 생각하는 방향에 부합하는 멋진 도구가 있었습니다. ytt 역시 Cloud Native Foundation의 샌드박스 프로젝트로도 등록되어 있고, Kubernetes YAML 템플릿을 만드는데에도 ytt가 많이 쓰이는 것 같습니다.

또한 ytt는 Windows용 x64 빌드와 arm64 빌드를 모두 제공하고 있으며, winget 패키지 매니저로도 사용 가능합니다.

winget install --id=Carvel.ytt -e

YAML 파일 처리 자동화와 관련하여 방법을 찾고 계시다면 한 번 둘러보시면 좋을 것 같습니다!

https://carvel.dev/ytt/

2 Likes

참고로, ytt 템플릿 엔진의 문법을 간단히 학습해볼 수 있는 playground가 웹 사이트로도 있고, 툴 자체 웹 서버에도 내장되어있습니다.

https://carvel.dev/ytt/#playground

도구로 실행해보려면 다음과 같이 실행할 수 있습니다.

ytt website