- Shell 49.6%
- Jinja 33.1%
- Python 17.3%
| cluster-template | ||
| components | ||
| doc | ||
| playbooks | ||
| pve-auto | ||
| roles | ||
| tools | ||
| .gitignore | ||
| imagelist.csv | ||
| LICENSE | ||
| MIGRATION.md | ||
| README.md | ||
| vm-env.sh | ||
gubernat 🧭 - an opinionated kubernetes distribution / appliance toolkit
'gubernat' means 'steer' (latin)
New Version 2.0 with kubernetes v1.35 and headlamp as dashboard
About
Gubernat is an approach to establish a production ready kubernetes cluster with minimal effort.
The main goal of gubernat is to create a one or multi-node kubernetes cluster which is:
- highly customizable
- easy to understand
- as near as possible to the upstream k8s
- using stable components, preferably from CNCF projects
It can run on a single server, a small 3 node cluster and also a larger 100 node cluster.
gubernat provides a simple installation procedure for kubernetes (1.28+) with cilium as the networking layer, helm, as well as a a configurable set of ready-to-go components, including the kubernetes dashboard, cert-manager, the contour ingress and more.
Components
- Base OS: AlmaLinux / RockyLinux / RHEL / CentOS 9 or 10 (minimal installation)
- Kubernetes 1.35
- Container Runtime: cri-o 1.35
- k8s contour-ingress with cert-manager
- HAProxy for API and dashboard as well as ingress load balancing
- Helm 3
- Local storage provisioning via local-path provisioner (under
/data/k8s/and/data/k8s-sharedfor shared storage) - Network layer: Cilium CNI
- Kubernetes API services (on port 7443 per default)
- Headlam as kubernetes dashboard (on port 8443 per default)
Documentation
For detailed instructions on how to setup a cluster with gubernat, as well as how to configure and use the installed components, see the documentation.
(c) peter pfläging peter@pflaeging.net