设置 Minikube 集群
如何在 Minikube 集群中设置 Dapr。
设置 Minikube 集群
先决条件
注意:对于Windows,在 BIOS 和 安装 Hyper-V 启用虚拟化(Vitualization)
启动 Minikube 集群
- (可选) 设置默认的 VM 驱动
minikube config set vm-driver [driver_name]
注意:关于支持的驱动程序和如何安装插件的详细信息,请参阅 DRIVERS。
- 使用 1.13.x 或更新版本的 Kubernetes
--kubernetes-version
启动集群
minikube start --cpus=4 --memory=4096 --kubernetes-version=1.16.2 --extra-config=apiserver.authorization-mode=RBAC
- 启用仪表盘和 ingress 插件
# 启用 dashboard
minikube addons enable dashboard
# 启用 ingress
minikube addons enable ingress
(可选) 安装Helm v3
注意: 最新的 Dapr helm chart 不再支持 Helm v2。 请按照这篇文章 Helm 迁移指南 从Helm v2 迁移到Helm v3。
疑难解答
- 负载均衡器的外部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...