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
  1. 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
  1. minikube start --cpus=4 --memory=4096
  1. Enable dashboard and ingress addons
  1. # Enable dashboard
  2. minikube addons enable dashboard
  3. # Enable ingress
  4. 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.

  1. $ kubectl get svc
  2. NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
  3. ...
  4. calculator-front-end LoadBalancer 10.103.98.37 <pending> 80:30534/TCP 25h
  5. calculator-front-end-dapr ClusterIP 10.107.128.226 <none> 80/TCP,50001/TCP 25h
  6. ...
  7. $ minikube service calculator-front-end
  8. |-----------|----------------------|-------------|---------------------------|
  9. | NAMESPACE | NAME | TARGET PORT | URL |
  10. |-----------|----------------------|-------------|---------------------------|
  11. | default | calculator-front-end | | http://192.168.64.7:30534 |
  12. |-----------|----------------------|-------------|---------------------------|
  13. 🎉 Opening kubernetes service default/calculator-front-end in default browser...

Last modified November 4, 2021: Microsoft Docs links should be language neutral (f62c78ab)