🌐 เอกสารภาษาไทยกำลังจัดทำ — เนื้อหาด้านล่างเป็นภาษาอังกฤษชั่วคราว จนกว่าจะมีการแปล. This page is not yet translated; English content is shown temporarily.
Requirements
Opsta AI Gateway runs entirely on your own Kubernetes cluster. Nothing is sent to a managed cloud, and the whole platform is reproducible from the Helm chart. This page lists what the cluster needs before you install.
Who this is for
Platform engineers deploying and operating the gateway. If you only want to use the gateway, start with Get access instead.
Kubernetes
- Kubernetes ≥ 1.28 — the platform installs Gateway API CRDs and requires a recent control plane.
- Gateway API v1.4.x — provides the
v1andv1alpha2route types the gateway needs. The chart can install these for you, or reuse what's already on the cluster. - A working default StorageClass (or set
global.storageClass) — PostgreSQL, Redis, and the observability stack all use persistent volumes. - A CNI that enforces NetworkPolicy if you want network isolation between components (recommended for production). Lightweight CNIs such as k3d/flannel ignore NetworkPolicy — the platform still runs, but the isolation guards become no-ops.
Compute
Size depends on which optional subsystems you enable. A reasonable production starting point:
| Profile | Suitable for | Rough footprint |
|---|---|---|
Standalone (global.highAvailability=false) | Pilots, single-team, non-critical | 1 replica per component; ~6–8 vCPU, ~12–16 GiB RAM |
High availability (global.highAvailability=true) | Production, many teams | 2–3 replicas per component + PostgreSQL/Redis clusters; ~16+ vCPU, ~32+ GiB RAM |
Enabling the semantic features (cache and guard) adds a vector database (Qdrant) and an embedding service (Ollama), which need additional CPU/RAM and disk. See High availability for how replica counts are derived.
Networking & DNS
- A base domain you control (e.g.
ai-gateway.example.com). The platform serves several subdomains under it —api.,console.,grafana.,auth., and (if enabled)mcp.. See TLS & domains. - The ability to issue a wildcard TLS certificate for that domain — via Let's Encrypt (DNS-01), your own certificate, or a self-signed issuer for air-gapped sites.
- Inbound reachability to the gateway. You can expose it through your own ingress/load balancer, or use the built-in Cloudflare Tunnel option for environments without inbound public IPs.
Identity
- An OIDC identity provider for console and dashboard sign-in. The platform ships Keycloak as an embedded broker, so organizations can connect their own corporate IdP — see SSO & IdP brokering.
- At least one bootstrap administrator email, set at install time, so the first person can sign in and configure everything else.
Tooling
- Helm 3 and kubectl, configured against the target cluster.
- Access to the container images — either pull from the public registry, or mirror them into your own registry for air-gapped installs.
Next steps
- Install — deploy the chart.
- Configuration — the one config surface and how it maps to environments.