Introduction

What is Kubitect?

Kubitect is an open source project that aims to simplify the deployment and later management of the Kubernetes clusters.

It provides a CLI tool written in golang that lets you set up, update, scale, and destroy Kubernetes clusters.

Under the hood, it uses Terraform along with terraform-libvirt-provider to deploy virtual machines on target hosts running libvirt. Kubernetes is configured on deployed virtual machines using the popular open source project Kubespray.

Core goals

As many clusters on as many hosts

With Kubitect, you can set up a variety of cluster topologies, from single-node clusters to complex clusters running on multiple hosts.

Open source forever

Kubitect is based exclusively on open source technologies and will therefore remain open source forever!

Reliable, scalable and reproducible

By using a single configuration file, Kubitect clusters can be easily replicated in different environments, while Kubespray ensures reliability and scalability.

From home-labs to companies

Bridging the gap between local and enterprise environments, Kubitect enables you to set up a cluster for your home lab or a business without the need for in-depth knowledge.

Project roadmap

The aim of this project is to combine a robust array of functionalities into a single easy-to-use tool. Below is the roadmap of the Kubitect project. If you have an idea that is not listed among these features, feel free to open an issue.
Deploy single node clusters
Support for multiple worker nodes
Implement internal load balancers
Support for network bridges
Deploy clusters on multiple hosts
High availability clusters
Management through CLI tool
Attaching virtual disks
Support for Kubespray addons
Out of the box storage solution
Any new ideas? Open an issue.