The documentation you are viewing is for Dapr v1.7 which is an older version of Dapr. For up-to-date documentation, see the latest version.

设置 Minikube 集群

如何在 Minikube 集群中设置 Dapr。

设置 Minikube 集群

先决条件

注意:对于Windows,在 BIOS 和 安装 Hyper-V 启用虚拟化(Vitualization)

启动 Minikube 集群

  1. (可选) 设置默认的 VM 驱动
minikube config set vm-driver [driver_name]

注意:关于支持的驱动程序和如何安装插件的详细信息,请参阅 DRIVERS

  1. 使用 1.13.x 或更新版本的 Kubernetes --kubernetes-version 启动集群
minikube start --cpus=4 --memory=4096 --kubernetes-version=1.16.2 --extra-config=apiserver.authorization-mode=RBAC
  1. 启用仪表盘和 ingress 插件
# 启用 dashboard
minikube addons enable dashboard

# 启用 ingress
minikube addons enable ingress

(可选) 安装Helm v3

  1. 安装 Helm v3 客户端

注意: 最新的 Dapr helm chart 不再支持 Helm v2。 请按照这篇文章 Helm 迁移指南 从Helm v2 迁移到Helm v3。

疑难解答

  1. 负载均衡器的外部IP地址不显示在kubectl get svc

在 Minikube 中,您 Service 的 EXTERNAL-IP 在 kubectl get svc 显示 <pending> 在这种情况下,您可以运行 minikube service [service_name] 在没有外部 IP 地址的情况下打开您的服务。 在这种情况下,您可以运行 minikube service [service_name] 在没有外部 IP 地址的情况下打开您的服务。

$ kubectl get svc
NAME                        TYPE           CLUSTER-IP       EXTERNAL-IP   PORT(S)            AGE
...
$ 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...

$ 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...