Helm

There is a provided getting-started.yaml set of values. To install this on your cluster, you can run:

helm install kty oci://ghcr.io/grampelberg/helm/kty \
  -n kty --create-namespace \
  --version $(curl -L https://api.github.com/repos/grampelberg/kty/tags | jq -r '.[0].name' | cut -c2-) \
  -f https://raw.githubusercontent.com/grampelberg/kty/main/helm/getting-started.yaml

Note: this exposes the kty service externally by default. To get that IP address, you can run:

kubectl -n kty get service server --output=jsonpath='{.status.loadBalancer.ingress[0].ip}'

See the values.yaml file for all possible configuration options. Some of the things that are configurable out of the box:

  • Autoscaling
  • OpenID provider
  • Ingress
⚠️

If you’re trying to install directly from the repository, you’ll need to set server.image to the correct image as it will try and use a placeholder.