## Provisioning the Kubernetes cluster ### Clone the repo ``` $ git clone https://github.com/justmeandopensource/kubernetes $ cd kubernetes/vagrant-provisioning ``` ### Bring up the cluster For VirtualBox environment ``` $ vagrant up ``` For KVM/Libvirt environment ``` $ vagrant up --provider libvirt ``` ### Copy the kubeconfig file from kmaster Password for root user is _kubeadmin_ ``` $ mkdir ~/.kube $ scp root@172.16.16.100:/etc/kubernetes/admin.conf ~/.kube/config ``` ### Destroy the cluster ``` $ vagrant destroy -f ``` ## Deploying Add Ons ### Deploy dynamic nfs volume provisioning ``` $ cd kubernetes/vagrant-provisioning/misc/nfs-subdir-external-provisioner $ cat setup_nfs | vagrant ssh kmaster $ cat setup_nfs | vagrant ssh kworker1 $ cat setup_nfs | vagrant ssh kworker2 $ kubectl create -f 01-setup-nfs-provisioner.yaml ###### for testing $ kubectl create -f 02-test-claim.yaml $ kubectl delete -f 02-test-claim.yaml ``` ### Deploy metalLB load balancing ``` $ cd kubernetes/vagrant-provisioning/misc/metallb $ kubectl create -f 01_metallb.yaml ###### wait for 10 seconds or so for the pods to run $ kubectl create -f 02_metallb-config.yaml ###### for testing $ kubectl create -f 03_test-load-balancer.yaml $ kubectl delete -f 03_test-load-balancer.yaml ```