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.
  • Either an external Valkey reachable through a Redis-compatible connection URL, or storage capacity for the optional bundled Valkey dependency.
  • 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 mode (external or bundled), 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 parent chart does not create application NetworkPolicies because allowed destinations are environment-specific. The bundled Valkey chart accepts an operator-supplied policy.
  • 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.