Kubernetes上的 Dapr 概述

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

Kubernetes上的 Dapr

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

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

概述 - 图1

在 Kubernetes 集群上部署 Dapr

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

将 Dapr 添加到 Kubernetes deployment

在 Kubernetes 集群中部署和运行启用 Dapr 的应用程序非常简单,只需向 deployment 方案添加一些注解。 要给您的服务提供一个 idport 已知的 Dapr, 通过配置进行追踪并启动 Dapr sidecar 容器, 你要像这样注释你的 Kubernetes deployment。 For more information check dapr annotations

  1. annotations:
  2. dapr.io/enabled: "true"
  3. dapr.io/app-id: "nodeapp"
  4. dapr.io/app-port: "3000"
  5. dapr.io/config: "tracing"

快速启动

您可以 在这里 看到一些例子,在 Kubernetes 的入门示例中。

相关链接