Features
Cluster provisioning, GitOps, secret management, VSCode extension, and more. Learn more →
Setting up and operating Kubernetes clusters often requires juggling multiple CLI tools, writing bespoke scripts, and dealing with inconsistent workflows. KSail removes the tooling overhead so you can focus on your workloads.
KSail works on all major operating systems and CPU architectures:
| OS | Architecture |
|---|---|
| 🐧 Linux | amd64, arm64 |
| macOS | arm64 |
| ⊞ Windows (untested) | amd64, arm64 |
Docker is required for local clusters. Install Docker Desktop/Engine and ensure docker ps works.
Supported distributions run on different infrastructure providers:
| Provider | Vanilla | K3s | Talos |
|---|---|---|---|
| Docker | ✅ (Kind) | ✅ (K3d) | ✅ |
| Hetzner | — | — | ✅ |
# 1. Initialize a new projectksail cluster init --name my-cluster --distribution Vanilla
# 2. Create and start the clusterksail cluster create
# 3. Add manifests to k8s/ directory
# 4. Deploy workloadsksail workload apply -k ./k8s
# 5. Connect with K9sksail cluster connectFeatures
Cluster provisioning, GitOps, secret management, VSCode extension, and more. Learn more →
Concepts
Kubernetes, CNI, CSI, GitOps, and related technologies. Learn more →
Use Cases
Workflows for learning, development, and CI/CD. Learn more →
Support Matrix
Supported platforms, distributions, and components. Learn more →
Configuration Overview
Configuration sources, precedence, and when to use each. Learn more →
Declarative Configuration
Complete ksail.yaml reference. Learn more →
CLI Flags
Complete CLI flags for all commands. Learn more →
FAQ
Frequently asked questions about KSail. Learn more →
Troubleshooting
Common issues and solutions when using KSail. Learn more →