Here is a simple Vagrant setup instantiating a kubernetes cluster. The instance features three VMs (one master, two nodes) and a flannel overlay network. To setup the k8s instance simply execute:
vagrant up
The setup uses the newly introduced kubeadm tool to bring the kubernetes instance on the master node and to register the nodes. The instance also features the kubernetes dashboard UI. After installation go to the master node with
vagrant ssh master
and check the kubernetes instance with
kubectl cluster-info
The kubernetes dashboard is accessible on port 32000 (http://172.16.0.10:32000)
There is docker remote repository deployed on the master node accessible via 172.16.0.10:30500. Images can be pushed with docker push 172.16.0.10:30500/${TAG}:${VERSION}. The repository is insecure and the appropriate configuration should be present in the local docker engine from where the image is pushed. For a configuration example see deployments/daemon.json
To use kubectl on the host update to the latest version and export KUBECONFIG env variable pointing at mnt/admin.conf
export KUBECONFIG=mnt/admin.conf && kubectl cluster-info
The cluster info should be visible with kubectl cluster_info