Setup an Minikube cluster

How to setup Dapr on a Minikube cluster.

Set up a Minikube cluster

Prerequisites

Note: For Windows, enable Virtualization in BIOS and install Hyper-V

Start the Minikube cluster

  1. (optional) Set the default VM driver
minikube config set vm-driver [driver_name]

Note: See DRIVERS for details on supported drivers and how to install plugins.

  1. Start the cluster Use 1.13.x or newer version of Kubernetes with --kubernetes-version
minikube start --cpus=4 --memory=4096 --kubernetes-version=1.16.2 --extra-config=apiserver.authorization-mode=RBAC
  1. Enable dashboard and ingress addons
# Enable dashboard
minikube addons enable dashboard

# Enable ingress
minikube addons enable ingress

(optional) Install Helm v3

  1. Install Helm v3 client

Note: The latest Dapr helm chart no longer supports Helm v2. Please migrate from helm v2 to helm v3 by following this guide.

Troubleshooting

  1. The external IP address of load balancer is not shown from kubectl get svc

In Minikube, EXTERNAL-IP in kubectl get svc shows <pending> state for your service. In this case, you can run minikube service [service_name] to open your service without external IP address.

$ kubectl get svc
NAME                        TYPE           CLUSTER-IP       EXTERNAL-IP   PORT(S)            AGE
...
calculator-front-end        LoadBalancer   10.103.98.37     <pending>     80:30534/TCP       25h
calculator-front-end-dapr   ClusterIP      10.107.128.226   <none>        80/TCP,50001/TCP   25h
...

$ minikube service calculator-front-end
|-----------|----------------------|-------------|---------------------------|
| NAMESPACE |         NAME         | TARGET PORT |            URL            |
|-----------|----------------------|-------------|---------------------------|
| default   | calculator-front-end |             | http://192.168.64.7:30534 |
|-----------|----------------------|-------------|---------------------------|
🎉  Opening kubernetes service  default/calculator-front-end in default browser...