Vestibulum quis elementum tellus, sed ultricies ipsum. Nam sed metus enim. Suspendisse nec varius felis. Vivamus at blandit justo, imperdiet varius orci. Maecenas at tellus pellentesque, venenatis nisi id, varius turpis. Nullam vel faucibus diam. Vestibulum aliquet metus ut accumsan rutrum. Nullam et congue purus. Ut elit ligula, varius eget lectus a, commodo condimentum nunc. Morbi volutpat volutpat odio, vel lacinia quam convallis a. Nullam ultricies aliquam lectus eu fringilla.
Deploy a fully featured Kubernetes cluster on your machine? That’s EZ!
Deploy a fully featured Kubernetes cluster on your machine? That’s EZ!
First of all, I would like to wish to all of you a Happy New Year!
May this year bring peace, prosperity and a better world for everyone.
In the spirit of the new year, I extend a humble offering, with the aim of making life of Kubernetes Dev's, SE's, and CKA/CKAD students easier.
After having to go through the process of creating Kubernetes clusters multiple times on my machine, I wanted to simplify the process. Providing
a deployment that would be current, and which I could easily customize.
The purpose of this release is to deploy a fully functional Kubernetes cluster on a single machine within minutes, using one command only - "vagrant up". Not a "minikube" or "light" Kubernetes - but a fully featured "Kubeadm" install deployed on Linux Ubuntu 22.04.
Vagrant doesn't just deploy the Kubernetes cluster - it provides, configures and manages all the underlying infrastructure. Making possible to build and re-build whole systems in minutes. This makes simulation of complex environments on just one machine a breeze.
This release buids upon the work of - hfmartinez/kubernetes-vagrant, Innablr/K8s_ubuntu, exxsyseng/k8s_ubuntu and others, brings it up to date with latest OpenStack supported Kubernetes v.1.26, Ubuntu 22.04 LTS and expands with many additional options such as:
- Define any number of Worker nodes.
- Define any number of additional storage drives for Master/Worker nodes.
- Fully customized IP addresses and CIDR's.
- Choice of Kubernetes networking plugins: Flannel, Weave or Cillium.
- Option to Enable/Disable nested virtualization for guest VM's.
- Quality of life features like:
**Dynamic generation of guest VM's hosts file and hostnames.
**For CKA practice - Kube user, kubectl "k" alias, etc...
**All managed with a single configuration file.
This is not a PRODUCTION SETUP, which would be completely different.
It's aim is to simulate a full scale single machine, multi-node cluster for development and studies.
You can try it out here: