Skip to main content

Syself Autopilot vs K3s / RKE2 (DIY): K3s or RKE2 on Hetzner: Who Keeps It Running?

K3s and RKE2 give you Kubernetes for free, and kube-hetzner even automates OS and Kubernetes updates. You still replace broken cloud servers, follow CVEs and test each upgrade of the OS, Kubernetes and Hetzner add-ons together. Syself Autopilot does that work on your own Hetzner servers.

K3s / RKE2 (DIY)

What it is
K3s and RKE2 are Kubernetes distributions from SUSE’s Rancher team: a bundle of components that installs and configures Kubernetes on a Linux host such as Ubuntu or Debian.171314 They don’t create servers or patch the operating system.
Who does the work
You create the servers with Terraform or Ansible and install the distribution.233914 After that, you patch the OS, upgrade Kubernetes and the add-ons, follow CVEs and repair broken nodes.
Where it runs
Most modern Linux hosts, anywhere. On Hetzner, community tools such as hetzner-k3s and kube-hetzner script the setup for you.14172122

What it is
A managed service run by Syself: upstream Kubernetes on your own Hetzner servers. Syself builds, tests and runs the servers, Syself Linux, Kubernetes and the in-cluster components as one unit.110
Who does the work
Syself patches the node OS, sets up each server, upgrades Kubernetes and the in-cluster components together, and replaces failed nodes.3524 Every Cluster Stack release passes more than 400 tests on real clusters, and support is included.109
Where it runs
Hetzner Cloud and bare-metal servers in your own Hetzner account. Each cluster has its own control plane, never shared with other customers.112

Which One Fits You?

Tick what applies. The DIY setup wins several of these, and the answer says so.

What applies to you?
K3s / RKE2 (DIY) · 0Syself Autopilot · 0

Tick what applies to you

The answer updates as you go. Every need on the list counts, including the ones that point away from us.

Syself Autopilot vs K3s or RKE2, Layer by Layer

One short fact per side, each linked to its source.

Where it runsK3s / RKE2 (DIY) Any systemd Linux on amd64 or arm64, anywhere; RKE2 also supports Windows workers14Syself Autopilot Hetzner Cloud and bare-metal servers1
Creating serversK3s / RKE2 (DIY) Terraform or Ansible create them through the Hetzner API; cloud-init, or Ansible over SSH, sets them up23392526Syself Autopilot Built in the rescue system before first boot, so a node boots with nothing to download or configure, without internet or a registry5
Bare-metal serversK3s / RKE2 (DIY) Install Linux and the agent yourselfSyself Autopilot Renting them is the only manual step; Syself Autopilot checks the disks, installs Syself Linux from the rescue system and joins them to the cluster85
After a server breaksK3s / RKE2 (DIY) Terraform finds changes on plan or apply; it doesn’t notice a node that never joined, and nothing replaces a failed server24Syself 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 fault4
Operating systemK3s / RKE2 (DIY) Yours to choose and patch, such as Ubuntu, Debian or RHEL; kube-hetzner uses openSUSE Leap Micro, an immutable OS with automatic transactional updates142240Syself Autopilot Syself Linux from release 1.36: about 350 MB, read-only, replaced rather than patched, CVE feed re-audited daily. A security team tracks each CVE, checks whether your clusters are exposed and ships the fix in a tested release; support is included311
Kubernetes upgradesK3s / RKE2 (DIY) By hand, or with system-upgrade-controller plans you write18Syself Autopilot Tested updates every week, listed in the Version Hub; you trigger one and Syself drains, removes and replaces each node26
TestingK3s / RKE2 (DIY) SUSE tests the distribution, and kube-hetzner tests its own releases on live Hetzner clusters; your mix of OS, Hetzner add-ons and settings is yours to test22Syself Autopilot More than 400 tests on real clusters per release, including every supported upgrade path10
Inside the clusterK3s / RKE2 (DIY) RKE2 defaults to Canal, K3s to Flannel; you install Hetzner’s cloud controller and CSI driver, or a tool does201721Syself Autopilot Cilium, Hetzner’s cloud integration and storage, included and upgraded together in every release2
Recovering a lost cluster and rollbackK3s / RKE2 (DIY) Snapshots every 12 hours by default, 5 kept (K3s with embedded etcd); restore from a snapshot1619Syself Autopilot Recreated from its Cluster object and your manifests in Git; no etcd backup needed. No rollback; you roll forward, and Velero covers what isn’t in Git76
Security evidenceK3s / RKE2 (DIY) RKE2 passes most CIS controls by default, has a DISA STIG and supports FIPS 140-2; you turn on its CIS profile and set up the host and the OS151341Syself Autopilot CIS and STIG conformance; an SBOM and advisories with every release, in the Version Hub1211
SupportK3s / RKE2 (DIY) Community, or SUSE Rancher Prime: support under defined SLAs and up to five years of support for RKE2 and K3s; the hosts and the Hetzner tooling stay yours43Syself 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 agencies938
PriceK3s / RKE2 (DIY) Free, Apache-2.0; the work of running it is yoursSyself 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 size9

This reflects K3s and RKE2 1.36 and 1.37, and Syself Autopilot 1.36.

Who Does the Work of Running Kubernetes

Terraform or Ansible covers the first setup. These jobs come after it.

K3s / RKE2 (DIY) with Terraform or Ansible

12 of 15 jobs left to you, 3 shared

fully managed, on your servers

0 of 15 jobs left to you, 5 shared

Each segment is one job. Point at it to see which job it is, or click it to read why.

Left to you Shared Handled by the vendor, or not needed
  • Servers Create, provision and replace the machines
  • Create and set up new servers Terraform, Ansible, hetzner-k3s or kube-hetzner script it, and you run them. Syself creates and sets up the servers.21225
    K3s / RKE2 (DIY) You
    Syself Autopilot Syself
  • Notice when a new server fails to come up cloud-init runs once at boot; a node that never joins raises no alert. Syself checks each provisioning step.265
    K3s / RKE2 (DIY) You
    Syself Autopilot Syself
  • Bring bare-metal servers into a cluster Hetzner has no server types or instant delivery for bare metal, so renting is the only manual step. Syself checks the disks, installs the OS from the rescue system and joins it.85 With K3s or RKE2 you install Linux and the agent on each server.
    K3s / RKE2 (DIY) You
    Syself Autopilot Syself
  • Replace a Hetzner Cloud server that fails Syself reboots it and replaces it from a fresh image if it doesn’t recover.4
    K3s / RKE2 (DIY) You
    Syself Autopilot Syself
  • Handle a failing bare-metal server Syself reboots the node and, when the hardware is at fault, tells you what broke so you can open the Hetzner ticket. Hetzner has no API for tickets, so that step stays with you.4
    K3s / RKE2 (DIY) You
    Syself Autopilot Shared
  • Operating system Install it, patch it and keep every node the same
  • Patch the operating system and follow its CVEs Syself checks each CVE against what a release contains (VEX) and ships fixes in a release built and tested as one; a release with an overdue CVE does not ship.343 On K3s or RKE2, you scan the hosts and install the fixes.
    K3s / RKE2 (DIY) You
    Syself Autopilot Syself
  • Keep every node the same Syself Linux is read-only and every node runs the release’s image.3 Hosts patched in place drift; kube-hetzner’s Leap Micro nodes are immutable, with Kured coordinating reboots.40
    K3s / RKE2 (DIY) You
    Syself Autopilot Syself
  • Kubernetes Install, configure and upgrade the components
  • Decide when to upgrade Neither upgrades on its own unless you set it to.18 Syself ships tested updates every week, and the Version Hub shows what changed, what got fixed and where security stands; you choose when each cluster moves.234
    K3s / RKE2 (DIY) You
    Syself Autopilot Shared
  • Roll every node to the new Kubernetes version Upstream ships monthly patches, and you can’t skip a minor.35 On K3s or RKE2 you write system-upgrade-controller plans and upgrade the OS and add-ons separately.18 Once you trigger it, Syself drains, removes and replaces each node on its own. Removed APIs are yours on both.
    K3s / RKE2 (DIY) Shared
    Syself Autopilot Syself
  • Replace a control-plane node Syself Autopilot replaces control-plane nodes one at a time, and the control plane stays available during the rollout.35 On a DIY cluster you remove and rejoin the etcd member and the node by hand.
    K3s / RKE2 (DIY) You
    Syself Autopilot Syself
  • Test each platform update before it ships SUSE tests the distribution; your OS, add-ons and settings are yours to test. Syself runs more than 400 tests on real clusters per release.10
    K3s / RKE2 (DIY) Shared
    Syself Autopilot Syself
  • Inside the cluster The network plugin, the Hetzner integration and storage
  • Upgrade the network plugin, Hetzner integration and storage together A Cluster Stack pins them and moves them together. hetzner-k3s installs them on a DIY cluster; upgrading them stays with you.221
    K3s / RKE2 (DIY) You
    Syself Autopilot Syself
  • Day to day Backups, access, logs and the workloads
  • Recover a lost cluster K3s and RKE2 snapshot etcd to local disk by default and can upload to S3; restores are yours. Syself recreates a lost cluster from its `Cluster` object and your manifests in Git, so there is no etcd snapshot to restore; Velero covers the rest.167
    K3s / RKE2 (DIY) Shared
    Syself Autopilot Shared
  • Run databases and services, and back up their data Syself ships the storage and documents operators such as CloudNativePG, with point-in-time restore.28 You run the databases, or an agency runs them for you in your cluster.38 The same holds on a DIY cluster.
    K3s / RKE2 (DIY) You
    Syself Autopilot Shared
  • Lock down access, networking and logs Syself hardens the API server and firewalls every node by default; certificate checks replace a private network.1236 You can restrict the API server by IP and use OIDC.3031 RBAC, SSH, network policies, logs and metrics stay yours.37
    K3s / RKE2 (DIY) You
    Syself Autopilot Shared

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.

What Each One Costs

The Hetzner server bill is the same either way. With K3s or RKE2 the software is free and the work is yours. With Syself Autopilot that work is in the fee.

K3s / RKE2 (DIY) with Terraform or Ansible
License, Apache-2.0
€0
SUSE Rancher Prime support
On request
fully managed, on your servers

What Syself runs for you

  • Servers, OS, Kubernetes and cluster components
  • Releases tested on real clusters, with SBOM and VEX
  • Support from the Syself team

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.

Your servers Billed separately by your cloud or bare-metal provider

Syself Autopilot charges a platform fee plus a usage-based fee tied to your infrastructure spend.9 SUSE prices Rancher Prime support on request.

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.

Stephen Hoogendijk

CTO, Maxroll

Questions Teams Ask Before Switching

Short answers, each linked to the projects’ and Syself’s documentation.

Other Comparisons

Running K3s or RKE2 on Hetzner Today?

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.

Sources

  1. 1. What is Syself Autopilot?
  2. 2. What is a Cluster Stack?
  3. 3. Syself Linux: an immutable, verifiable node OS
  4. 4. Node health monitoring and self-healing
  5. 5. Fast node provisioning from the rescue system
  6. 6. Syself docs: maintenance prechecks and no rollback
  7. 7. Syself docs: backup and disaster recovery
  8. 8. Syself docs: adding bare-metal servers
  9. 9. Syself pricing and support plans
  10. 10. How Syself tests a Cluster Stack release
  11. 11. How Syself builds a secure node OS
  12. 12. Syself docs: meet compliance requirements
  13. 13. RKE2 documentation
  14. 14. RKE2 installation requirements
  15. 15. RKE2 CIS hardening guide
  16. 16. RKE2 etcd backup and restore
  17. 17. K3s documentation
  18. 18. RKE2 automated upgrades
  19. 19. K3s etcd snapshots
  20. 20. RKE2 network options
  21. 21. hetzner-k3s
  22. 22. kube-hetzner
  23. 23. What is Terraform?
  24. 24. Terraform: manage resource drift
  25. 25. Introduction to Ansible
  26. 26. cloud-init: introduction
  27. 27. Hetzner: traffic for dedicated servers
  28. 28. Syself docs: choose storage (databases on local NVMe)
  29. 29. Syself docs: run virtual machines with KubeVirt
  30. 30. Syself docs: restrict API server access
  31. 31. Syself docs: configure OIDC
  32. 32. Syself docs: configure control planes
  33. 33. Syself docs: the costs of owning servers
  34. 34. Syself docs: support channels and CVE patch windows
  35. 35. Syself docs: cluster upgrades and tracks
  36. 36. Syself docs: zero trust on public networks
  37. 37. Syself docs: what ships for observability and what you bring
  38. 38. Syself docs: run it yourself or with help
  39. 39. Ansible: hetzner.hcloud.server module
  40. 40. kube-hetzner: upgrades
  41. 41. Rancher Government Solutions: DISA validates the RKE2 STIG
  42. 42. RKE2: rolling back
  43. 43. SUSE Rancher Prime