This project is to help anyone to start a Kubernetes cluster with ease to use as a lab and starting point, it's is way better than minikube because you can really use it in production just with little tweaks.
- Vagrant - https://www.vagrantup.com/
- VirtualBox - https://www.virtualbox.org/
- RKE - https://github.com/rancher/rke/releases/tag/v0.1.11
- kubectl - https://kubernetes.io/docs/tasks/tools/install-kubectl/
vagrant plugin install vagrant-hostmanager
- Vagrantfile - this file is the definition of virtual machine sizes and parameters;
- rancher-cluster.yml - this is the RKE cluster definition, any new machine listed on Vagrantfile need to be added to this file to be used as a new node on Kubernetes;
- automate.sh - this is the file that makes the magic happen, basically is a shell script taht calls vagrant up, rke up and kubectl apply;
- app-deploy.yml - this file deploys a nginx web server on the new cluster and set an ingress just for demonstration.