设置 Minikube 集群

如何在 Minikube 集群中设置 Dapr。

设置 Minikube 集群

先决条件

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

启动 Minikube 集群

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

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

  1. 使用 1.13.x 或更新版本的 Kubernetes --kubernetes-version 启动集群
  1. minikube start --cpus=4 --memory=4096 --kubernetes-version=1.16.2 --extra-config=apiserver.authorization-mode=RBAC
  1. 启用仪表盘和 ingress 插件
  1. # 启用 dashboard
  2. minikube addons enable dashboard
  3. # 启用 ingress
  4. 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 地址的情况下打开您的服务。

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