Kubespray is a set of Ansible playbooks to deploy a production ready Kubernetes cluster. But we can also use it for quick and easy test/dev Kubernetes clusters.
With Vagrant
The easiest way is to use Vagrant, simply download the Vagrantfile
and run vagrant up
.
git clone https://github.com/RootPi314/kubespray-aio.git
cd kubespray-aio
vagrant up
Cloud Init
If you prefer to run it with a cloud provider instead of running things locally simply pass the cloud-init.yml file as --user-data
.
Do It Yourself & behind the Scene
Finally, if you want to get your hands dirty you’ll need an Ubuntu 16.04 server or VM, then run:
git clone git clone https://github.com/RootPi314/kubespray-aio.git
cd kubespray-aio
./install.sh
This should take around 10 minutes depending your computer and internet connection. After which kubectl get nodes
will show you a ready cluster:
$ kubectl get nodes
NAME STATUS ROLES AGE VERSION
localhost Ready master,node 5m v1.9.2+coreos.0
More documentation and info available on GitHub.com/RootPi314/kubespray-aio