Skip to content
Scalekit Docs
Talk to an Engineer Dashboard

Upgrades & maintenance

How to upgrade your self-hosted Scalekit deployment and perform routine maintenance tasks.

New versions are available through the Scalekit distribution portal. Upgrades are performed through the portal — the Distr agent running in your cluster picks up the change and applies it automatically. Database migrations run before the new pods start.

  1. Log in to the Scalekit distribution portal. In the left sidebar, click Deployments and select your deployment.

    • Click Edit deployment
    • Under Version, select the new version
    • Click Update deployment

    The portal notifies the Distr agent in your cluster. No manual kubectl command is needed.

  2. The Distr agent handles chart delivery and migration sequencing. Check its logs to follow progress:

    Terminal window
    kubectl logs -l app=distr-agent -n <namespace> --tail=100 -f
  3. Terminal window
    kubectl get pods -n <namespace>
    kubectl rollout status deployment/scalekit -n <namespace>

If an upgrade causes issues, roll back using Helm:

Terminal window
# List revisions
helm history scalekit -n <namespace>
# Roll back to the previous revision
helm rollback scalekit -n <namespace>

TLS certificates are managed through your cloud provider’s certificate manager (for example, GCP Certificate Manager) or cert-manager. Renew certificates through your provider — the gateway picks up the updated certificate automatically without restarting Scalekit.

TaskFrequencyAction
Review auth logsDailyAdmin dashboard → Audit logs
Check pod healthDailykubectl get pods -n <namespace>
Rotate Redis cacheAs neededAutomatic — expired keys are evicted by Redis TTL
Back up databasesRegularTake consistent backups of your PostgreSQL databases
Rotate registry tokenBefore expiryCreate a new token in the portal, update artifact-registry-secret, restart pods
Rotate individual secretsPer policyEdit the specific Kubernetes secret directly and restart pods