Skip to content

Choose your setup

KSail separates what Kubernetes you run (the distribution) from where its nodes run (the provider). You pick both in ksail.yaml; the workflow (initcreateupdatedelete) is identical regardless of choice. This page helps you choose. For the exhaustive compatibility grid, see the Support Matrix.

Your goalStart withWhy
Learn Kubernetes / general local devVanilla (Kind)Unmodified upstream Kubernetes, fastest to start, Docker-only
Fast inner loop & CI/CDK3s (K3d)Lightweight, batteries-included, quick to create and tear down
Production-grade / secure / immutableTalosAPI-driven immutable OS; runs on Docker, Hetzner, or Omni
Isolate teams or feature branches cheaplyVClusterVirtual clusters inside one host — low overhead, strong isolation
Scale-test controllers or the API serverKWOKSimulates thousands of nodes with near-zero resource cost
Managed Kubernetes on AWSEKSManaged control plane on AWS (scaffolding today; provisioning coming)
DistributionToolBest forProviders
VanillaKindUpstream Kubernetes, learning, local devDocker, Kubernetes
K3sK3dLightweight dev & CI/CDDocker, Kubernetes
TalosTalosImmutable, secure, productionDocker, Kubernetes, Hetzner, Omni
VClusterVindMulti-tenancy, feature branches, CI isolationDocker, Kubernetes
KWOKkwokctlSimulation, scale & controller testingDocker, Kubernetes
EKSeksctlManaged Kubernetes on AWSAWS

The provider decides where nodes actually run. Most distributions default to Docker (local containers); Talos additionally runs on real or virtual cloud infrastructure.

ProviderRuns nodes asUse it for
DockerLocal Docker containersThe default for all local distributions
Kubernetes (Nested)Pods in an existing clusterRunning clusters inside a cluster — no Docker on the host
HetznerHetzner Cloud serversAffordable real cloud clusters (Talos)
Omni (Sidero)Talos nodes via Sidero OmniManaging Talos through the Omni SaaS
AWSManaged EKSManaged Kubernetes on Amazon Web Services
# ksail.yaml — Talos on Docker locally…
spec:
cluster:
distribution: Talos
provider: Docker
# …and the same distribution on Hetzner for production
spec:
cluster:
distribution: Talos
provider: Hetzner

Keeping the distribution constant across environments (e.g. Talos locally and in production) maximizes fidelity. See the Reference Architecture for a worked local-plus-production setup, and the Support Matrix for every supported combination.