Skip to main content

Concepts

Inspect 1.36

Syself Autopilot is fully managed Kubernetes on your own Hetzner servers. You declare a cluster as one Kubernetes object and apply it to the Kubernetes API. Syself builds the cluster, keeps it healthy, and upgrades it. Your applications run in standard upstream Kubernetes, on machines rented in an account you own.

The usual managed Kubernetes works the other way around. You rent a control plane that runs inside the provider's cloud, on their servers and their account. Running the node operating system, patching it, and scheduling upgrades stay your problem, and the longer you stay, the more the provider's private APIs and add-ons lock you in. Syself Autopilot divides the work the other way: Syself runs operations, and you keep ownership.

Usual managed Kubernetes Syself Autopilot
Servers and account The provider's Yours, in your own Hetzner account
Node OS, patching, upgrades Yours to run Built, tested, healed, and upgraded by Syself
Kubernetes flavor Often modified, with provider add-ons Upstream Kubernetes, operated through the Kubernetes API
Cost basis Cloud VM pricing plus metered egress Hetzner dedicated servers, unmetered 1 Gbit/s egress
Jurisdiction Often a US hyperscaler An account and region you pick, you stay the data controller

Two clusters: management and workload#

A Cluster object is a declarative Kubernetes custom resource where you describe the cluster you want. You apply this object to a management cluster Syself runs. The management cluster never runs your applications. Your applications run in separate workload clusters that keep serving even when the management cluster is unreachable. covers the split.

One tested stack#

Everything below your workloads comes as one cluster stack: the node operating system, the cluster topology, and the in-cluster components. The whole stack shares one version number. Syself tests it as a unit before any node boots, so the versions of the OS, the topology, and the components you run have already been checked to work together. shows how the pieces fit; describes what is in the versioned bundle.

What is yours, what is Syself's#

The servers, the Hetzner account, and the data on the cluster are yours. Everything below your workloads is Syself's to build and run: the node OS, the gateway in front of every API server, and the controllers that provision, heal, and upgrade. Your workload layer stays portable. Manifests, Helm charts, the Kubernetes API, and data are standard upstream Kubernetes, so they move to any conformant cluster unchanged. goes through the split item by item.

Note

Portability is the workload layer only. The platform that runs the workloads is Syself's proprietary software: Syself Linux, KubeGate, and the controllers. A zero-lock-in claim only ever applies to the workload layer, never to the platform underneath it.

How to read these pages#

Start with the foundations: the two clusters, the versioned stack, and the one object you declare. Every other page builds on them. The operations pages show how the platform keeps clusters running and up to date without patching. The platform-internals pages go deep on the node OS, the network, and storage. Read the ownership pages last, because the case for cost, security, and sovereignty makes more sense once you know what the platform actually runs: the node OS, the controllers, and the network.

Foundations

  • : how the pieces fit at a high level, and where to read each part in full.
  • : the two-cluster model, and why workload clusters keep serving when the management cluster is unreachable.
  • : what runs on a control-plane node, what runs on a worker, and how the parts connect.
  • : the node OS, topology, and in-cluster components as one versioned bundle, and how you control which release a cluster follows.
  • : your whole cluster as one Kubernetes object that ordinary tooling reconciles and keeps free of drift.

Operations

  • : a node is built before its first boot and runs an immutable operating system, so there is nothing to patch on a running node and nothing drifts. When a node must change, Syself replaces it.
  • : a bare Hetzner server becomes a Ready node with no package downloads and no config scripts at boot.
  • : an on-node agent fixes what it can in place, and nodes that cannot recover are replaced automatically.
  • : moving a cluster to a new tested stack version while the control plane stays available and pools roll one node at a time.
  • : what survives a node replacement, what Syself backs up, and what stays your job.
  • : what every cluster ships, and what you bring, so no vendor holds your telemetry.

Platform internals

Ownership

Where to go next#

If you are evaluating, start with the pages below: what you would be running, how the economics compare, and how it is secured.