Sidero makes bare metal Kubernetes easy

Operating Kubernetes is one thing. Getting a cluster going on bare metal – easily, securely, repeatably – is another. That’s what Sidero delivers.

Sidero (“Iron” in Greek) lets you walk in to a datacenter with just a laptop, and minutes later have one, ten, or fifty, secure, production ready, bare metal Kubernetes clusters running.

Sidero is a “management plane” that orchestrates the full lifecycle of the bare metal you wish to control. This management plane is built upon Kubernetes, so it takes advantage of all the features of Kubernetes.

Sidero lets you define clusters as Kubernetes resources, and uses the Cluster API to automate server provisioning and lifecycle management.

Server Classes can be based on combinations of memory, CPU, and other attributes.

Clusters are declared by defining which classes of servers, and how many of each, they should contain.  The cluster will be provisioned (or re-provisioned) automatically, resulting in a secure Kubernetes deployment.

Sidero includes a metadata service, PXE and TFTP servers, as well as BMC and IPMI management for automation.

Creating Kubernetes clusters on bare metal can be as easy as....

  • Install Sidero

    Talos makes it easy to spin up a local Kubernetes cluster on your laptop in minutes. You can use this cluster as a bootstrap to get Sidero installed easily.

  • Define Server Classes

    Server Classes can be based on attributes such as memory, hardware or CPU capacity, custom tags, or any combination.

  • Register Servers

    Power on servers to register them with Sidero and have them allocated to Server Classes

  • Define your cluster

    Define your cluster in terms of servers in each Server Class, and number of worker/master nodes

  • Magic Happens!

    Apply the cluster manifest with kubectl. Sidero will reboot the appropriate servers, boot them into Talos OS, install Kubernetes, and securely configure the new cluster.

Once you have your first bare metal kubernetes cluster created, it’s a simple process to migrate the Sidero management plane from your laptop to the production cluster. You can then use this cluster to spin up other clusters in moments, and manage them all easily and securely.

  • Manage Cluster Capacity

    Easily add/remove nodes from existing clusters simply by changing the cluster manifest. Nodes can be added to the cluster, or wiped and returned to the unallocated pool, or de-allocated entirely.

  • Destroy/rebuild clusters

    Cleaning up a cluster is a simple:
    kubectl delete cluster my-cluster
    Once deleted, Sidero handles everything behind the scenes to completely wipe the servers that were backing the Kubernetes cluster and return them to the pool of servers that are available for allocation.

  • Upgrade Kubernetes

    Using the Talos OS Upgrade controller, you can use your Sidero created management plane to automate the upgrades and management of all your Kubernetes clusters and the underlying OS, ensuring stability and security.

Sidero is an Open Source project from the Talos Systems team.

Ready to get started? Get the docs, join the project, or talk to our team!