Installation
Prerequisites
Section titled âPrerequisitesâSystem Requirements
Section titled âSystem RequirementsâKSail works on all major operating systems and modern CPU architectures:
| OS | Architecture |
|---|---|
| đ§ Linux | amd64 and arm64 |
|  macOS | arm64 |
| â Windows (native untested; WSL2 recommended) | amd64 and arm64 |
Docker (Required for Local Clusters)
Section titled âDocker (Required for Local Clusters)âDocker is required to create local clusters using the Docker provider. Install Docker Desktop or Docker Engine and ensure docker ps works.
After installation, verify Docker is running:
docker psProvider Support
Section titled âProvider SupportâThe supported Kubernetes distributions (x-axis) run on different infrastructure providers (y-axis). You need to have access to at least one provider for your chosen distribution.
| Provider | Vanilla | K3s | Talos | VCluster | KWOK |
|---|---|---|---|---|---|
| Docker | â (Kind) | â (K3d) | â | â (Vind) | â (kwokctl) |
| Hetzner | â | â | â | â | â |
| Omni | â | â | â | â | â |
Installation Methods
Section titled âInstallation MethodsâHomebrew (macOS/Linux)
Section titled âHomebrew (macOS/Linux)âThe easiest way to install KSail on macOS or Linux:
brew install --cask devantler-tech/tap/ksailThis installs the latest stable release and makes ksail available in your PATH.
Go Install
Section titled âGo InstallâIf you have Go 1.26.1+ installed, you can build and install KSail via go install:
go install github.com/devantler-tech/ksail/v6@latestThis builds and installs the ksail binary to $GOPATH/bin (typically ~/go/bin). Ensure this directory is in your PATH.
Binary Download
Section titled âBinary DownloadâDownload pre-built binaries from the GitHub Releases page:
- Navigate to the latest release
- Download the appropriate binary for your OS and architecture
- Extract the archive
- Move the
ksailbinary to a directory in your PATH (e.g.,/usr/local/bin) - Make it executable (Linux/macOS):
chmod +x ksail
Build from Source
Section titled âBuild from SourceâClone the repository and build the binary:
git clone https://github.com/devantler-tech/ksail.gitcd ksailgo build -o ksailThe ksail binary will be created in the current directory. Move it to a directory in your PATH if desired.
Embedded Tools
Section titled âEmbedded ToolsâKSail embeds common Kubernetes tools as Go libraries â including kubectl, helm, kind (Vanilla), k3d (K3s), vcluster/Vind (VCluster), flux, argocd, sops, and others â so no separate installation is needed. All tools are accessible through KSailâs unified CLI.
Optional: GitHub Copilot CLI (for AI Chat)
Section titled âOptional: GitHub Copilot CLI (for AI Chat)âInstall the GitHub Copilot CLI and run copilot auth login. Set COPILOT_CLI_PATH if the CLI is not in your PATH.
VSCode Extension
Section titled âVSCode ExtensionâFor Visual Studio Code users, install the KSail extension to manage clusters directly from your editor.
Install from Marketplace
Section titled âInstall from Marketplaceâ- Open VSCode
- Press
Cmd+Shift+X(macOS) orCtrl+Shift+X(Windows/Linux) to open Extensions view - Search for âKSailâ â or type
@mcpto filter MCP-compatible extensions and find KSail there - Click Install on the extension by devantler
Marketplace Link: KSail - Visual Studio Marketplace
Install from VSIX
Section titled âInstall from VSIXâ- Download the latest
.vsixfile from GitHub Releases - Open VSCode
- Press
Cmd+Shift+P(macOS) orCtrl+Shift+P(Windows/Linux) - Type
Extensions: Install from VSIX... - Select the downloaded
.vsixfile
Extension Prerequisites
Section titled âExtension Prerequisitesâ- KSail CLI installed and available in PATH (see installation methods above)
- Docker running (for cluster operations)
- K9s (optional, for cluster connection via
Connect to Clustercommand)
See the VSCode Extension guide for detailed capabilities, commands, and settings.
Verification
Section titled âVerificationâksail --version # show versionksail --help # show all commands