Skip to content
Scalekit Docs
Talk to an Engineer Dashboard

System requirements

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

You will confirm that your Kubernetes cluster, databases, and network meet the requirements for a self-hosted deployment. This helps you avoid installation failures and costly production issues later.

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 a private container registry. You receive the registry server URL and 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, the Configure your deployment page will help you prepare the values.yaml that drives your deployment.