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.
For a full cloud deploy through the shipped finnest CLI, including state bootstrap, AWS or Azure infrastructure, Kubernetes runtime, Helm, smoke, and diagnostics, use CLI Deploy.
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.