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
- (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.
- 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
- Enable dashboard and ingress addons
# Enable dashboard
minikube addons enable dashboard
# Enable ingress
minikube addons enable ingress
(optional) Install Helm v3
Note: The latest Dapr helm chart no longer supports Helm v2. Please migrate from helm v2 to helm v3 by following this guide.
Troubleshooting
- 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...
Last modified March 24, 2021: Update minikube weight (8a4ffa39)