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

Kubernetes上的 Dapr 概述

如何在 Kubernetes 集群中运行 Dapr 的概述

Kubernetes上的 Dapr

Dapr 可以配置为在任何受支持的 Kubernetes 版本上运行。 为了实现这一目标,Dapr 首先部署了dapr-sidecar-injectordapr-operatordapr-placementdapr-sentry Kubernetes 服务。 这些都提供了一流的集成,使 Dapr 的应用运行变得简单。

  • dapr-operator: 为 Dapr 管理组件更新和 Kubernetes 服务端点 (状态存储、发布/订阅等)
  • dapr-sidecar-injector: 将 Dapr 注入 annotated deployment pods,并添加环境变量 DAPR_HTTP_PORTDAPR_GRPC_PORT,以使用户定义的应用程序能够轻松地与 Dapr 通信,而无需硬编码 Dapr 端口值。
  • dapr-placement: 仅用于 actor. 创建映射表,将 actor 实例映射到 pods。
  • dapr-sentry: 管理服务之间的 mTLS 并作为证书颁发机构。 更多信息请阅读安全概述.

在 Kubernetes 集群上部署 Dapr

阅读 本指南 来学习如何将 Dapr 部署到您的 Kubernetes 集群。

将 Dapr 添加到 Kubernetes deployment

在 Kubernetes 集群中部署和运行启用 Dapr 的应用程序非常简单,只需向 deployment 方案添加一些注解。 要给您的服务提供一个 idport 已知的 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 就能被支持。

相关链接