OperationsUpgrading

Upgrading

Skyflo is upgraded via Helm. Database migrations run automatically on Engine startup.

Check Current Version

bash
helm list -n skyflo

Update the Chart Repository

bash
helm repo update skyflo

Upgrade

bash
helm upgrade skyflo skyflo/skyflo \
  -n skyflo \
  -f values.yaml

Helm preserves auto-generated secrets (jwtSecret, PostgreSQL password) across upgrades.

Verify

After upgrading, confirm all pods are running:

bash
kubectl get pods -n skyflo

Check the Engine logs for successful startup and migration completion:

bash
kubectl logs -n skyflo -l app=skyflo-engine --tail=50

Version Pinning

To pin a specific version instead of using the latest:

bash
helm upgrade skyflo skyflo/skyflo \
  -n skyflo \
  -f values.yaml \
  --version 0.3.0

Or set global.imageTag in your values.yaml:

yaml
global:
  imageTag: "v0.3.0"

Rollback

If something goes wrong, rollback to the previous release:

bash
helm rollback skyflo -n skyflo

Release Notes

Check GitHub Releases for changelogs and breaking changes before upgrading.