Skip to main content

Prerequisites and deployment contract

Supported baseline

  • Kubernetes 1.28 or newer with networking.k8s.io/v1 Ingress and policy/v1 disruption budgets.
  • A GitOps controller capable of reconciling Helm charts from OCI registries.
  • PostgreSQL 18 reachable through one TLS-protected connection URL.
  • Valkey 8 reachable through a Redis-compatible connection URL.
  • S3-compatible object storage with an existing bucket and read/write credentials.
  • Either an Ingress controller, or Gateway API CRDs plus a conformant controller and existing Gateway.
  • A DNS record and TLS configuration owned by the customer. For HTTPRoute, TLS belongs to the Gateway listener.
  • Pull access to registry.gitlab.com/asfadev/loadouthq for both cluster nodes and Helm clients.
  • A default-deny-aware network path from API pods to PostgreSQL, Valkey, S3, and configured OIDC providers.

Preflight checklist

Record these before installation:

DecisionRequired answer
Kubernetes version and distributionCustomer value
Namespace and release nameCustomer value
Public HTTPS URLCustomer value
Routing mode: Ingress or HTTPRouteCustomer value
Ingress class, or Gateway parent and listenerCustomer value
TLS Secret or Gateway listener certificateCustomer value
PostgreSQL owner and recovery targetCustomer value
Valkey owner and persistence policyCustomer value
S3 endpoint, region, bucket, and backup ownerCustomer value
OCI registry credential owner and rotation dateCustomer value
Platform-admin emailCustomer value
OIDC issuer and callback approval ownerCustomer value
License management mode: mounted or admin uploadCustomer value
Monitoring and incident contactsCustomer value

Current limitations

  • The API process also runs BullMQ workers. Scaling API replicas increases worker concurrency.
  • Schema migrations run automatically under a PostgreSQL advisory lock. Only one migrator proceeds at a time.
  • The chart does not create NetworkPolicies because allowed destinations are environment-specific.
  • Rollback after a schema-changing upgrade may require database and object-storage restoration.
  • Offline licenses cannot be revoked before expiry.
  • Deliberately modified self-hosted binaries are governed contractually; technical licensing protects official distributions.