System requirements
Kubernetes, database, and network requirements for a self-hosted Scalekit deployment.
Before installing Scalekit, confirm your infrastructure meets the requirements below.
Kubernetes
Section titled “Kubernetes”| Requirement | Value |
|---|---|
| Kubernetes version | 1.27 or later |
| Helm version | 3.12 or later |
kubectl | Configured with cluster access |
Any managed Kubernetes service works — GKE, EKS, AKS, or a self-managed cluster.
Scalekit supports two ingress options — use one, not both:
- Kubernetes Gateway API (recommended for cloud clusters): requires a GatewayClass installed on your cluster
- Nginx Ingress (for local or Minikube deployments): requires the nginx ingress controller
For Gateway API, common GatewayClasses:
| Provider | GatewayClass |
|---|---|
| GKE | gke-l7-global-external-managed (built-in) |
| Istio | istio |
| Envoy Gateway | eg |
On GKE, the Gateway controller is enabled by default. For other clusters, install the Gateway API CRDs and a compatible controller before deploying Scalekit.
PostgreSQL
Section titled “PostgreSQL”Scalekit requires three separate databases on PostgreSQL 15 or later. These can all live on the same PostgreSQL instance.
| Database | Used by |
|---|---|
scalekit | Core auth service |
webhooks | Webhook delivery |
openfga | Authorization engine (if enabled) |
Create a dedicated user with full privileges on each database. Scalekit runs migrations automatically on install and upgrade.
| Requirement | Value |
|---|---|
| Version | 6.2 or later |
Scalekit uses Redis for session storage, token caching, and background job queues. Redis does not need persistence enabled, but enabling RDB snapshots is recommended for production.
Email (SMTP)
Section titled “Email (SMTP)”Scalekit sends transactional email for password resets, magic links, and user invitations. You need an SMTP provider configured before first run.
Supported providers with first-class integration: Postmark, SendGrid. Any SMTP server works with the OTHER provider type.
Node sizing
Section titled “Node sizing”| Resource | Production (per node) |
|---|---|
| CPU | 4 vCPUs |
| RAM | 8 GB |
The Scalekit Deployment defaults to 2 replicas with autoscaling up to 20. Each replica includes all sidecar containers. Tune replicaCount and HPA settings in your values.yaml.
Network and DNS
Section titled “Network and DNS”A wildcard DNS record pointing to your Gateway’s external IP is required. You set this up after the deployment is running — see Install Scalekit.
HTTPS is required. Manage certificates through your cloud provider’s certificate manager (for example, GCP Certificate Manager) and reference it via a Gateway annotation. cert-manager is also supported — add the appropriate annotation to gateway.annotations in your values.yaml.
Container registry access
Section titled “Container registry access”Scalekit container images are hosted on ar.scalekit.cloud. You receive registry credentials through the Scalekit distribution portal as part of onboarding. The registry token is stored as a Kubernetes image pull secret (artifact-registry-secret) during setup.
Next step
Section titled “Next step”Once your infrastructure is ready, proceed to configure Scalekit.