소개
Tilt는 Kubernetes 기반 마이크로서비스 개발 환경을 코드로 정의하고 관리하는 오픈소스 도구입니다. Docker에서 개발하고 유지 관리하는 이 도구는 파일 변경 감지, 컨테이너 이미지 빌드, 환경 자동 업데이트 등의 과정을 자동화하여 개발자의 워크플로우를 가속화합니다.
상세정보
지능적인 빌드 및 라이브 업데이트
Tilt의 live_update 기능은 코드 변경사항을 몇 초 만에 실행 중인 컨테이너에 배포합니다. 컴파일 언어의 코드 변경이나 의존성 업데이트도 빠르고 안정적으로 처리하여 개발자에게 즉각적인 피드백 루프를 제공합니다.
서비스 오케스트레이션 및 모니터링
Tilt는 전체 애플리케이션의 모든 부분을 보여주고 커스텀 워크플로우(데이터베이스 시딩, 인프라 생성 등)를 트리거할 수 있게 합니다. IDE에서 코드를 편집하면 자동으로 재빌드를 실행하고, 로그, 빌드 실패, 런타임 에러를 통합 뷰에서 제공합니다.
팀 협업 및 환경 공유
Snapshots 기능을 통해 개발 환경을 공유하고 문제를 협업적으로 해결할 수 있습니다. 팀원 누구나 “tilt up” 명령으로 앱을 시작할 수 있어 신규 입사자의 온보딩이 간단해집니다.
다운로드 및 설치 방법
Tilt는 다양한 방법으로 설치할 수 있습니다. Windows에서는 PowerShell을 사용하여 설치 스크립트를 실행하면 됩니다.
Windows에서 설치하려면 PowerShell을 열고 다음 명령어를 실행합니다:
iex ((new-object net.webclient).DownloadString(‘https://raw.githubusercontent.com/tilt-dev/tilt/master/scripts/install.ps1’))
또한 Chocolatey, Scoop, Homebrew, Conda 등 다양한 패키지 매니저를 통해서도 설치할 수 있습니다. 자세한 설치 방법은 공식 문서(https://docs.tilt.dev/install.html)를 참고하세요.
기본 사용법
Tilt를 사용하려면 프로젝트 루트에 Tiltfile을 생성하여 Kubernetes YAML 파일 위치와 Docker 이미지 빌드 설정을 정의합니다. 기본적인 Tiltfile 구조는 다음과 같습니다:
- k8s_yaml(‘app.yaml’) – 배포할 Kubernetes YAML 파일 지정
- docker_build(‘companyname/api’, ‘api’) – 빌드할 Docker 이미지와 소스 디렉토리 지정
- k8s_resource(‘api’, port_forwards=”5734:5000″, labels=[“backend”]) – 로컬 연결 설정 (선택사항)
Tiltfile 설정을 마친 후 “tilt up” 명령을 실행하면 전체 개발 환경이 시작됩니다.
이런 경우에 유용합니다
Kubernetes 기반 마이크로서비스 아키텍처로 개발하는 팀에게 적합합니다. 특히 여러 서비스를 동시에 관리하고 빈번한 코드 변경과 테스트를 반복하는 개발 워크플로우를 개선하려는 개발자에게 유용합니다. 로컬 환경과 Kubernetes 클러스터 양쪽에서 서버를 실행하는 경우에도 효율적입니다.
지원 환경 및 시스템 요구사항
Tilt는 Windows, macOS, Linux에서 실행됩니다. Kubernetes 클러스터와 Docker가 설치된 환경이 필요합니다. 현재 버전은 0.37.7이며, Apache 2.0 라이선스로 오픈소스로 제공됩니다.
시스템 요구사항
Kubernetes 클러스터와 Docker가 설치된 환경이 필요합니다.


