{"id":538,"date":"2023-12-19T19:44:29","date_gmt":"2023-12-19T19:44:29","guid":{"rendered":"https:\/\/aenix.io\/?page_id=538"},"modified":"2024-02-19T07:53:23","modified_gmt":"2024-02-19T07:53:23","slug":"kubefarm","status":"publish","type":"page","link":"https:\/\/aenix.io\/kubefarm\/","title":{"rendered":"Kubefarm"},"content":{"rendered":"\n

Kubefarm combines everything you need to spawn multiple Kubernetes-in-Kubernetes clusters, along with the network booting configurations to simplify bootstraping your physical servers from scratch.<\/p>\n\n\n\n

The project’s goals are to provide a simple and unified way to deploy Kubernetes on bare metal.<\/p>\n\n\n

\n
\"\"<\/a><\/figure><\/div>\n\n\n

Fast & Simple<\/h3>\n\n\n\n

There is no installation process, so you just run your physical servers, andd during boot, they download the system image over the network and run it! Similar to docker containers that have overlayfs<\/code> root.<\/p>\n\n\n\n

You don’t have to think about redundancy and performing updates for your OS anymore! A simple reboot is enough to apply the new image!<\/p>\n\n\n\n

Declarative<\/h3>\n\n\n\n

You can spawn new Kubernetes clusters and PXE-servers just using Helm, very quickly! Just provide all the parameters in the wonderfully simple Yaml format.<\/p>\n\n\n\n

Customizable<\/h3>\n\n\n\n

You can build your own image for the physical servers simply by just using a Dockerfile<\/a>. The default image is based on Ubuntu. You can put anything you need! Simply add any additional packages and custom kernel modules, and initiate the build!<\/p>\n\n\n\n

Secure<\/h3>\n\n\n\n

You can deploy as many clusters as you want! All of them will have a separate control-plane, non visible to its consumers. Cert-manager will take care of the certificates.<\/p>\n\n\n\n

Known components<\/h3>\n\n\n\n

The whole setup consists of a few components:<\/p>\n\n\n\n