Runbook — Deploy
Use this runbook for a normal Helm-based deployment of a Finnest Power bundle after CI has built, signed, and published service images and the umbrella chart.
Preconditions
kubectlaccess to the target cluster and namespace.- Helm 3.16 or newer.
- Published chart version and service image tags from the release workflow.
- Required secrets already present: database credentials, Keycloak credentials, TLS material, and license key.
- Latest backup is healthy before deploying to production.
Steps
- Confirm the target context:bash
kubectl config current-context kubectl get ns finnest-prod - Render the release locally and inspect image tags:bash
helm template finnest-power oci://ghcr.io/finnestbr/charts/finnest-power \ --version <chart-version> \ -f infra/helm/finnest-power/values-bundles/<bundle>.yaml \ -n finnest-prod > /tmp/finnest-power-rendered.yaml - Deploy atomically:bash
helm upgrade --install finnest-power oci://ghcr.io/finnestbr/charts/finnest-power \ --version <chart-version> \ -f infra/helm/finnest-power/values-bundles/<bundle>.yaml \ -n finnest-prod --create-namespace --atomic --timeout 10m - Wait for rollout:bash
kubectl -n finnest-prod rollout status deploy --timeout=10m
Verification
kubectl -n finnest-prod get podsshows all Finnest pods ready.- Gateway
/healthzand/readyzreturn success. - Smoke test covers public data, consent, and payment readiness endpoints for the deployed bundle.
- Grafana/Loki/Tempo or the configured customer backend receives traces and logs for the new version.