Every option here runs Kubernetes on Hetzner. They differ in what stays with you: the node OS, CVEs, tested upgrades, and someone to ask when you need help.36
What you get with Syself Autopilot
Tick what applies.
The answer updates as you go. Every need on the list counts, including the ones that point away from us.
One short fact per option for each layer, each linked to its source.
| Theme | Self-managed Kubernetes k3s, RKE2, kubeadm | Cluster API + CAPH open source | fully managed, on your servers |
|---|---|---|---|
| Who runs the platform | Self-managed Kubernetes You, on every layer | Cluster API + CAPH You, on every layer; CAPH automates the servers14 | Syself Autopilot Syself, fully managed: the servers, OS, Kubernetes and in-cluster components18 |
| How you describe a cluster | Self-managed Kubernetes Terraform or Ansible code plus the distribution’s config2021 | Cluster API + CAPH The Cluster API objects for each cluster, or a ClusterClass you write and maintain, plus everything inside the cluster14 | Syself Autopilot One `Cluster` object per cluster, ready for GitOps; Syself writes, tests and maintains everything behind it12 |
| Hetzner Cloud servers | Self-managed Kubernetes By hand, with Terraform or Ansible, or with hetzner-k3s or kube-hetzner2021 | Cluster API + CAPH Created and replaced declaratively by CAPH14 | Syself Autopilot Created, set up and replaced by Syself Autopilot for you5 |
| Bare-metal servers | Self-managed Kubernetes Install with installimage from the rescue system and join by hand11 | Cluster API + CAPH CAPH provisions servers you have bought and registered; it does not order them14 | Syself Autopilot Renting them is the only manual step; Syself checks the disks, installs Syself Linux, joins them and tells you what broke when the hardware fails68 |
| How a node is set up | Self-managed Kubernetes A general-purpose OS, configured at boot by cloud-init or scripts that download packages and images2021 | Cluster API + CAPH Configured at first boot by bootstrap scripts, on stock Ubuntu or an image you build14 | Syself Autopilot Built in the rescue system before first boot, with the sealed image, its config and the control-plane container images on disk; nothing to download or configure at boot5 |
| Operating system | Self-managed Kubernetes Yours to choose; kube-hetzner defaults to openSUSE Leap Micro and can apply OS updates for you21 | Cluster API + CAPH Stock Ubuntu or images you build; patching either one is yours14 | Syself Autopilot Syself Linux, built and updated by Syself: read-only, checked block by block, replaced rather than patched. A security team tracks each CVE, checks whether your clusters are exposed and ships the fix in a tested release; support is included3 |
| Kubernetes upgrades | Self-managed Kubernetes Yours, one minor at a time, about three a year to stay supported1617 | Cluster API + CAPH CAPH rolls machines when you change the version14 | Syself Autopilot Tested updates every week, listed in the Version Hub; you trigger one and Syself drains, removes and replaces each node, with no rollback307 |
| Testing | Self-managed Kubernetes k3s, RKE2 and kube-hetzner test their own releases; your mix of OS, add-ons and settings is yours to test181921 | Cluster API + CAPH The combination you assemble is yours to test14 | Syself Autopilot More than 400 tests on real clusters per release, including every supported upgrade path; a cluster can only use a release that passed4 |
| Inside the cluster | Self-managed Kubernetes Install Hetzner’s cloud controller and CSI driver yourself, or use a tool that bundles them12 | Cluster API + CAPH Install and upgrade Hetzner’s cloud controller and CSI driver in each cluster12 | Syself Autopilot The network plugin, Hetzner integration and storage are included and versioned in every release2 |
| Node repair | Self-managed Kubernetes Yours | Cluster API + CAPH MachineHealthChecks you define; CAPH can try a reboot first1514 | Syself Autopilot Cloud nodes rebooted, then replaced if they don’t recover; bare-metal nodes rebooted, and Syself tells you what broke when the hardware is at fault8 |
| Security | Self-managed Kubernetes Every layer is yours to harden and patch; RKE2 passes most CIS controls by default19 | Cluster API + CAPH Yours: harden your images, set the Kubernetes flags and fix CVEs in the images and every in-cluster component14 | Syself Autopilot Covered from the node OS to every in-cluster component: CIS and STIG conformance, KubeGate limiting the API server to IPs you trust, OIDC sign-in, and an SBOM and CVE verdicts per release24282910 |
| Support | Self-managed Kubernetes Community, or a commercial distribution subscription | Cluster API + CAPH Community on GitHub, or ask Syself14 | Syself Autopilot Support from the Syself team on business days included with Syself Autopilot; Premium Support with a custom SLA and 24/7 cover; migration by Syself or agencies2238 |
| Price | Self-managed Kubernetes Free software; the server setup, OS patches, upgrades and repairs are your work36 | Cluster API + CAPH Free, Apache-2.0; the management cluster, node images, CVE fixes and upgrade tests are your work14 | Syself Autopilot A platform fee plus a usage-based fee tied to your infrastructure spend, not to nodes or clusters; request a 14-day trial without limits or a free plan for one cluster of up to 5 nodes of any size22 |
Community tooling moves fast; check each project’s current documentation.
Every Kubernetes setup has to cover the same layers: the servers, the operating system, Kubernetes and the components inside the cluster. See which jobs stay with you in each option.
Each segment is one job. Point at it to see which job it is, or click it to read why.
On every option, Syself Autopilot included, you still back up workloads and data, run monitoring and alerting, and set access, encryption and network policies. See what you own and what Syself manages.
All three run on the same Hetzner servers, so the server bill is the same. Self-managed Kubernetes and CAPH are free, and running them is your work.36 With Syself Autopilot, you pay a fee and Syself does that work.22
What Syself runs for you
Platform fee Usage-based fee
Usage-based fee tied to your infrastructure spend, not to nodes or clusters.
Request a 14-day trial without limits or a free plan for one cluster of up to 5 nodes of any size, no vCPU cap, bare metal included.
Syself Autopilot doesn’t charge per node, CPU or memory; try your numbers in the pricing calculator.22
Syself Autopilot was the ideal solution for us. We wanted the raw computing power of Hetzner dedicated servers but without the added complexities such as maintaining a hardened OS image. All the best practices seem to be implemented and the support has been very helpful and professional.
Stephen Hoogendijk
CTO, Maxroll Technologies B.V.
Short answers, each linked to the projects’ own documentation.
Request a 14-day trial without limits on your own Hetzner account or a free plan for one cluster of up to 5 nodes of any size. If CAPH or self-managed Kubernetes is the better fit, Syself will say so.