The documentation you are viewing is for Dapr v1.12 which is an older version of Dapr. For up-to-date documentation, see the latest version.
在 Kubernetes 集群上部署 Dapr
你可以使用 Dapr CLI 或 Helm 在 Kubernetes 中部署 Dapr
有关部署到 Kubernetes 集群的内容的更多信息,请阅读 Kubernetes 概述。
先决条件
创建集群
您可以在任何 Kubernetes 集群上安装 Dapr。 下面的链接可以提供帮助:
- Setup KiNd Cluster
- Setup Minikube Cluster
- Setup Azure Kubernetes Service Cluster
- Setup Google Cloud Kubernetes Engine
- Setup Amazon Elastic Kubernetes Service
Hybrid clusters
Dapr CLI 和 Dapr Helm 图表都会自动关联地部署到带有标签kubernetes.io/os=linux
的节点上。 如果你的应用程序有需要,你也可以将 Dapr 部署到 Windows 节点。 更多信息参见部署到 Linux/Windows 混合型 Kubernetes 集群。
使用 Dapr CLI 安装
你可以使用 Dapr CLI 来把 Dapr 安装到 Kubernetes 集群上。
安装 Dapr
-k
标志在当前上下文中初始化 Kubernetes 集群上的 Dapr.
Ensure correct cluster is set
请确保设置了正确的 “目标” 集群。 检查kubectl 上下文 (kubectl config kubectl config get-contexts)
以进行验证。 你可以使用 kubectl config use-context <CONTEXT>
来设置其他的上下文。
在您的本地机器上运行以下命令,在您的集群上启动 Dapr:
dapr init -k
⌛ Making the jump to hyperspace...
✅ Deploying the Dapr control plane to your cluster...
✅ Success! Dapr has been installed to namespace dapr-system. To verify, run "dapr status -k" in your terminal. To get started, go here: https://aka.ms/dapr-getting-started
在自定义命名空间安装
初始化 Dapr 时默认的命名空间是dapr-system
。 你可以用 -n
标志来覆盖它。
dapr init -k -n mynamespace
以高可用方式安装:
你可以在 生产环境 中,为在 dapr-system 命名空间里的每个控制平面 pod 设置3个副本的方式运行 Dapr。
dapr init -k --enable-ha=true
关闭 mTLS
Dapr 初始化默认开启 mTLS。 你可以用下面的命令关闭:
dapr init -k --enable-mtls=false
等待安装完成
您可以使用 --wait
标志来等待安装完成。
默认超时是 300s (5分钟),但可以使用 --timeout
标志自定义超时。
dapr init -k --wait --timeout 600
使用 CLI 卸载 Kubernetes 上的 Dapr
在您的本地机器上运行以下命令,以卸载你的集群上的 Dapr:
dapr uninstall -k
使用 Helm 安装(推荐)
你可以使用 Helm 3 图表在 Kubernetes 上安装 Dapr 。
Ensure you are on Helm v3
最新的 Dapr Helm 图表不再支持 Helm v2。 请按照这篇文章 Helm迁移指南 从Helm v2 迁移到Helm v3。添加和安装 Dapr Helm 图表
-
请确保你的机器已经安装了 Helm 3 。
-
添加 Helm 库并更新
helm repo add dapr https://dapr.github.io/helm-charts/ helm repo update # See which chart versions are available helm search repo dapr --devel --versions
-
将 Dapr 图表安装在你的集群的
dapr-system
命名空间中。helm upgrade --install dapr dapr/dapr \ --version=1.12 \ --namespace dapr-system \ --create-namespace \ --wait
以高可用的方式安装:
helm upgrade --install dapr dapr/dapr \ --version=1.12 \ --namespace dapr-system \ --create-namespace \ --set global.ha.enabled=true \ --wait
有关使用 Helm 安装和升级 Dapr 的更多信息,请参阅 Kubernetes 上的生产环境部署指南。
卸载 Kubernetes 上的 Dapr
helm uninstall dapr --namespace dapr-system
详情
安装验证
当图表安装完成后,验证dapr-operator、dapr-placement、dapr-sidecar-injector和dapr-sentry 的pods是否在dapr-system
命名空间中运行。
kubectl get pods --namespace dapr-system
NAME READY STATUS RESTARTS AGE
dapr-dashboard-7bd6cbf5bf-xglsr 1/1 Running 0 40s
dapr-operator-7bd6cbf5bf-xglsr 1/1 Running 0 40s
dapr-placement-7f8f76778f-6vhl2 1/1 Running 0 40s
dapr-sidecar-injector-8555576b6f-29cqm 1/1 Running 0 40s
dapr-sentry-9435776c7f-8f7yd 1/1 Running 0 40s
下一步
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.