Skip to content

Reference

Fast lookups — the concrete facts for this Ultron Infra instance (node ultron): pinned versions, endpoints, namespaces, and secrets. Exact values pulled from the platform runbook and build summary. Anything Penvoice-specific below is the example app onboarded onto this instance, not the platform itself.

Chart / operatorVersion
cert-managerv1.20.2
kube-prometheus-stack86.2.3
argo-cd9.5.21
argo-rollouts2.41.0
argo-workflows1.0.15
argo-events2.4.21
CloudNativePG0.28.3 (operator v1.29.1)
Keycloak operator26.6.3
HostWhat
argocd.webbies.devArgo CD UI
test-auth.webbies.devKeycloak (test instance)
test-api.penvoice.appPenvoice API
test.penvoice.appWeb app (Vercel)
auth.webbies.devReserved — future prod Keycloak

The Kubernetes API is Tailscale-only (no public 6443); ultron resolves to the node’s Tailscale IP on dev machines.

RepoContents
webb1es/gitopsManifests (app-of-apps). Private. Source of truth.
webb1es/penvoice-apiGo REST API. CI → GHCR.
penvoice-webAngular SPA. Deploys on Vercel (branch-based).

Image: ghcr.io/webb1es/penvoice-api:sha-<sha> (must be public, or use an imagePullSecret). Runbook: gitops/docs/platform.md.

NamespaceRuns
argocdArgo CD / Rollouts / Workflows / Events
cert-managercert-manager
monitoringkube-prometheus-stack (Prometheus / Grafana / Alertmanager)
cnpg-systemCloudNativePG operator
keycloakKeycloak operator + test instance + its Postgres
penvoicePenvoice API Rollout + Postgres + ingress

Recreate these by hand on rebuild — see Disaster recovery.

SecretNamespaceWhat
penvoice-api-kcpenvoiceKeycloak API client secret
penvoice-pg-backup-credspenvoiceOracle Object Storage S3 keys
keycloak-pg-backup-credskeycloakOracle Object Storage S3 keys

Oracle S3 keys: access key = clean hex; secret key has +/= — don’t swap. The Keycloak realm config also lives out-of-band (in its DB, which is backed up).

SettingValue
Bucketpenvoice-pg-backups (per-cluster folders)
ScheduleNightly ScheduledBackup + continuous WAL archiving
PITR window30 days
Regionaf-johannesburg-1
Required S3 envAWS_REQUEST_CHECKSUM_CALCULATION=when_required, AWS_RESPONSE_CHECKSUM_VALIDATION=when_required, AWS_DEFAULT_REGION=af-johannesburg-1

The canary gate for the example Penvoice API:

SettingValue
AnalysisTemplatepenvoice-success-rate (namespace penvoice)
Success conditionresult[0] >= 0.95 (non-5xx / total)
Interval30s, failureLimit: 2
Prometheushttp://prometheus-operated.monitoring:9090
Steps25% → 50% → 75% → 100%, 60s pause each