Configuration

Vesta is configured through Helm values. Below is the full reference for all configurable parameters.

Helm Values

ParameterDescriptionDefault
operator.image.tagOperator image tagChart appVersion
api.image.tagAPI server image tagChart appVersion
ui.image.tagUI image tagChart appVersion
api.database.existingSecretName of secret containing DATABASE_URL""
api.database.urlInline database URL (if not using a secret)""
api.ingress.enabledEnable API ingressfalse
api.ingress.hostAPI ingress hostnamekubernetes.getvesta.sh
config.domainDefault domain for app ingressesapps.getvesta.sh
config.clusterIssuercert-manager ClusterIssuer for TLSletsencrypt-prod
config.ingressClassNameIngress class to use""
ui.enabledDeploy the web UItrue
ui.ingress.enabledEnable UI ingressfalse
ui.ingress.hostUI ingress hostnameui.getvesta.sh

Upgrading

To upgrade Vesta with new values:

helm upgrade vesta oci://ghcr.io/vesta-infra/charts/vesta \
  -n vesta-system \
  --reuse-values \
  --set ui.ingress.enabled=true \
  --set ui.ingress.host=dashboard.example.com

To pin specific image versions:

helm upgrade vesta oci://ghcr.io/vesta-infra/charts/vesta \
  -n vesta-system \
  --reuse-values \
  --set operator.image.tag=0.3.27 \
  --set api.image.tag=0.3.27 \
  --set ui.image.tag=0.3.27

Optional: Metrics Server

If you want to use autoscaling, install the Kubernetes metrics server:

kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml