Learn Kubernetes with minikube and metallb in 10 steps

This course will be running on Windows 10, almost the same steps on Mac or Linux.

Install Virtualbox on Windows
Install minikube on Windows
Download the binary code from

https://github.com/kubernetes/minikube/releases/latest/download/minikube-installer.exe

And put it in C:/Windows

Install kubectl on Windows
Download the binary code from

https://storage.googleapis.com/kubernetes-release/release/v1.17.0/bin/windows/amd64/kubectl.exe

And put it in C:/Windows

Start minikube
minikube start --vm-driver=virtualbox

Check minikube status

minikube status

Try Kubernetes dashboard (Optional)

minikube dashboard

Create a deployment and check

kubectl apply -f https://k8s.io/examples/service/load-balancer-example.yaml
kubectl get all

Install Metallb in a different namespace and Check

kubectl apply -f https://raw.githubusercontent.com/google/metallb/v0.8.3/manifests/metallb.yaml
kubectl get all --all-namespaces
Expose hello-world deployment with Metallb and Check
 kubectl expose deployment hello-world --type=LoadBalancer --name=my-service
kubectl get all

Visit the service with Browser
http://192.168.99.96:8080

This will be updated with WordPress deployment later.