Kubernetes/Tilt

From Ever changing code
Jump to navigation Jump to search

Install

VERSION=$(curl --silent "https://api.github.com/repos/tilt-dev/tilt/releases/latest" | jq -r .tag_name | tr -d "v"); echo $VERSION
TEMPDIR=$(mktemp -d)
curl -fsSL https://github.com/tilt-dev/tilt/releases/download/v$VERSION/tilt.$VERSION.linux.x86_64.tar.gz | tar -xzv --directory $TEMPDIR tilt
sudo mv $TEMPDIR/tilt /usr/local/bin

Develop Helm charts

# Tiltfile
k8s_yaml(helm('charts/myservice', values='env/mydev-values.yaml'))
docker_build('myservice', '.')

Operations

minikube start # tilt will deploy to the current kubectl context
tilt version   # -> v0.18.4, built 2021-01-13
tilt up        # press [s] to stream logs to the console rather than to open UI
tilt down
# -d, --debug      Enable debug logging
# -v, --verbose    Enable verbose logging

Note: Tilt prefix all Kubernetes objects with chart-, eg. deployment.apps/chart-myservice