Skip to content
Scalekit Docs
Talk to an Engineer Dashboard

System requirements

Kubernetes, database, and network requirements for a self-hosted Scalekit deployment.

Before installing Scalekit, confirm your infrastructure meets the requirements below.

RequirementValue
Kubernetes version1.27 or later
Helm version3.12 or later
kubectlConfigured 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:

ProviderGatewayClass
GKEgke-l7-global-external-managed (built-in)
Istioistio
Envoy Gatewayeg

On GKE, the Gateway controller is enabled by default. For other clusters, install the Gateway API CRDs and a compatible controller before deploying Scalekit.

Scalekit requires three separate databases on PostgreSQL 15 or later. These can all live on the same PostgreSQL instance.

DatabaseUsed by
scalekitCore auth service
webhooksWebhook delivery
openfgaAuthorization engine (if enabled)

Create a dedicated user with full privileges on each database. Scalekit runs migrations automatically on install and upgrade.

RequirementValue
Version6.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.

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.

ResourceProduction (per node)
CPU4 vCPUs
RAM8 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.

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.

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.

Once your infrastructure is ready, proceed to configure Scalekit.