

Listing: Tiltfile für Go
local_resource('go-compile', 'go build -o hello-tilt-go', deps=['main.go'])
docker_build('ix/hello-tilt-go', dockerfile='./Dockerfile', only=['./hello-tilt-go'])
k8s_yaml(['k8s/deployment.yaml'])
k8s_resource(workload='hello-tilt-go', port_forwards='9090')

Das Listing zeigt ein Tiltfile für ein einfaches Go-Projekt (https://github.com/lreimer/hands-on-tilt). Der erste Schritt übersetzt Quellcode und erstellt ein lokales Go-Binary. Der zweite Schritt erzeugt ein neues Container-Image, das im dritten Schritt per Deployment-YAML-Definition in den lokalen Kubernetes-Cluster installiert wird. Abschließend richtet der Code noch ein lokales Port Forwarding auf die soeben erstellte Ressource ein. Sobald Tilt eine Änderung am Quellcode oder einer anderen überwachten Ressource erkennt, wird die Pipeline erneut durchlaufen.
