Minikube

Minikube allows you to run a Kubernetes cluster locally.

Installation

  1. Install Minikube on your Virtual Machine:
    curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
    sudo install minikube-linux-amd64 /usr/local/bin/minikube
    sudo minikube config set vm-driver none
    

Note: If you have VirtualBox installed, you can specify vm-driver=VirtualBox

  1. Install kubectl:

    curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
    chmod +x kubectl
    sudo mv ./kubectl /usr/local/bin/kubectl
    
  2. Start Minikube:

    minikube start
    
  3. You can check your kubectl installation running the following command:

    kubectl get pods --all-namespaces
    

This should list all the kube-system pods currently running on the machine.

  1. Create a Deployment

    kubectl create deployment --image nginx my-nginx
    kubectl expose deployment my-nginx --port=80 --type=NodePort
    kubectl get svc
    
  2. Start Dashboard

To view your minikube dashboard, run the following command.

    minikube dashboard --url &

This might throw an error depending on what’s installed on your machine. To access your dashboard you need to run Kubeproxy.

  1. Kubeproxy

    kubectl proxy --address=0.0.0.0 --accept-hosts='.*'
    
  2. View Minikube Dashboard

To view your minikube dashboard from your web browser, run the following command:

    http://{host_ip}:8001/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/

    (Replace host_ip with the ip address of your VM)
  1. Delete Cluster
    minikube delete