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 概述
Kubernetes上的 Dapr
Dapr 可以配置为在任何受支持的 Kubernetes 版本上运行。 为了实现这一目标,Dapr 首先部署了dapr-sidecar-injector
、dapr-operator
、dapr-placement
和dapr-sentry
Kubernetes 服务。 这些都提供了一流的集成,使 Dapr 的应用运行变得简单。
- dapr-operator: 为 Dapr 管理组件更新和 Kubernetes 服务端点 (状态存储、发布/订阅等)
- dapr-sidecar-injector: 将 Dapr 注入 annotated deployment pods,并添加环境变量
DAPR_HTTP_PORT
和DAPR_GRPC_PORT
,以使用户定义的应用程序能够轻松地与 Dapr 通信,而无需硬编码 Dapr 端口值。 - dapr-placement: 仅用于 actor. 创建映射表,将 actor 实例映射到 pods。
- dapr-sentry: 管理服务之间的 mTLS 并作为证书颁发机构。 更多信息请阅读安全概述.
在 Kubernetes 集群上部署 Dapr
阅读 本指南 来学习如何将 Dapr 部署到您的 Kubernetes 集群。
将 Dapr 添加到 Kubernetes deployment
在 Kubernetes 集群中部署和运行启用 Dapr 的应用程序非常简单,只需向 deployment 方案添加一些注解。 要给您的服务提供一个 id
和 port
已知的 Dapr, 通过配置进行追踪并启动 Dapr sidecar 容器, 你要像这样注释你的 Kubernetes deployment。 更多信息请查看dapr 注解。
annotations:
dapr.io/enabled: "true"
dapr.io/app-id: "nodeapp"
dapr.io/app-port: "3000"
dapr.io/config: "tracing"
从私有仓库拉取镜像
Dapr 可与任何用户应用程序容器镜像无缝协作,无论其来源如何。 简单的初始化 Dapr 并添加 Dapr 注解 到您的 Kubernetes 定义即可添加 Dapr Sidecar。
Dapr 控制平面和 sidecar 镜像来自公共的 daprio Docker Hub.
从私有仓库中拉取应用程序映像的有关信息,请参阅 Kubernetes 文档。 如果您在 Azure Kubernetes Service 中使用 Azure Container Registry,请参考 AKS 文档.
入门项
您可以 在这里 看到一些例子,在 Kubernetes 的入门示例中。
支持的版本
只要 Kubernetes 符合 Kubernetes Version Skew Policy,Dapr 就能被支持。
相关链接
- 将 dapr 部署到 Kubernetes 集群
- 更新 Kubernetes 集群中的 Dapr
- Kubernetes 的 Dapr 生产环境配置指南
- Dapr Kubernetes 快速入门
- 使用 Bridge to Kubernetes 在连接到 Kubernetes 集群情况下,在本地调试 Dapr 应用程序
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.