Kubernetes for teams that ship.
One command to install. One command to deploy. Your infrastructure.
Website · Getting Started · Architecture
One install gives you a web console for k3s with cluster health, automatic HTTPS, storage and real-time logs.
A bare server to an app on HTTPS. Recorded against a real machine, played back at 8x.
--- ## What is Kipper? Kipper turns a Linux server into a Kubernetes platform with a web console, automatic HTTPS, and one-command app deployments. It brings together the tools teams need to run apps, functions, and databases on their own infrastructure, so you can focus on what you’re building. Start with a container image and a server. Kipper handles the Kubernetes setup, routing, certificates, and storage. ## Features - **One-command install.** Set up a supported Ubuntu, Debian, Rocky Linux, AlmaLinux or CentOS Stream server with k3s, Traefik, cert-manager, Longhorn, Dex, and a web console. - **One-command deploy.** Deploy from a container image with automatic TLS and DNS. - **Web console.** Dashboard with cluster health, app management, and real-time logs. - **Free subdomains.** Get a `*.kipper.run` address with automatic HTTPS, or use your own domain. - **Secrets management.** Separate commands for env vars and secrets, with hidden input. - **Open source.** Apache 2.0, built on standard Kubernetes. Kipper is pre-1.0. See [operating considerations](#operating-considerations) before running production workloads. ## How Kipper compares Coolify, Dokploy, Dokku, CapRover, Sealos and Kubero all let you run apps on your own servers. The difference is what runs underneath. - **Coolify, Dokploy and CapRover** run apps on Docker. Coolify and Dokploy deploy from Compose files, and Dokploy and CapRover use Swarm for more than one server. Pick one of them if Docker is all you need. - **Dokku** brings the Heroku model to your own server, with a mature plugin ecosystem. Its `scheduler-k3s` plugin can run apps on Kubernetes as an alternative to the default Docker scheduler. - **Kubero** is a PaaS for a Kubernetes cluster you already have, or one it provisions on a managed provider. - **Sealos** installs its own Kubernetes distribution, built for running a multi-tenant cloud. - **Kipper** builds a Kubernetes cluster on the server you choose, configuring the console, HTTPS, storage, identity provider and backups together. Backups on local storage require an external backup destination. You can add more servers as workers once the cluster uses Longhorn storage. Your apps are ordinary Kubernetes objects, so `kubectl` works and what your team learns carries over to any other cluster. The other projects have years of public releases behind them, and Kipper is pre-1.0. The [full comparison](docs/en/comparison.md) covers licenses, where each one is the better choice, and Kipper's resource requirements on a small server. ## Quick start ### Prerequisites - An Ubuntu 22.04/24.04/26.04, Debian 12/13, or Rocky Linux, AlmaLinux or CentOS Stream 9/10 server with a public IP address and SSH access as root or as a user with passwordless sudo (`--ssh-user`). Kipper also accepts Ubuntu 20.04 and Debian 11, with a warning that standard support has ended. - At least 4 GB RAM and enough disk space for Kipper's system volumes and images. Start with a 40 GB disk and allow more capacity for your workloads. See [sizing guidance](docs/en/installation.md). - An SSH key authorized for the account you log in with: root, or the `--ssh-user` account. On Windows, kip can create the key and add its public key to the server - Provider firewall rules allowing SSH, ports 80 and 443, and port 6443 from the computers that will manage the cluster Run the commands below on your own computer. ### Install the CLI Linux and macOS, on x86-64 and arm64: ```bash curl -sL https://getkipper.com/install | sh ``` Windows, in PowerShell: ```powershell irm https://getkipper.com/install.ps1 | iex ``` Both installers download the binary for your platform from the [latest release](https://github.com/getkipper/kipper/releases/latest) and check it against the published checksums. On Linux and macOS, the installer places `kip` in `/usr/local/bin`. On Windows, it uses `%LOCALAPPDATA%\Programs\kip` and adds this folder to your user PATH. See [Installing from Windows](docs/en/windows.md) for details. ### Install the cluster Replace the example IP, key path, and email with your own: ```bash kip install --host 203.0.113.10 --ssh-key ~/.ssh/id_ed25519 --admin-email you@example.com ``` On Windows, omit `--ssh-key` and leave `KIP_SSH_KEY` unset to use the default key at `%USERPROFILE%\.ssh\id_ed25519`. kip offers to create the key if it is missing and add its public key to the server if needed. ```powershell kip install --host 203.0.113.10 --admin-email you@example.com ``` Save the console URL and admin password printed by the installer. Complete the browser sign-in when prompted, then check the cluster: ```bash kip status ``` ### Deploy your first app ```bash kip app deploy --name hello --image nginx:latest --port 80 ``` Open the HTTPS URL printed by the command. Once the deployment is ready, you should see the nginx welcome page at `https://hello--