initial commit with basic vagrant stuff
This commit is contained in:
51
vagrant/README.md
Normal file
51
vagrant/README.md
Normal file
@@ -0,0 +1,51 @@
|
||||
## 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
|
||||
```
|
||||
Reference in New Issue
Block a user