Kubernetes 上的事件网格提供了一组丰富的功能,可帮助你集成 Kubernetes 工作负载并实现混合体系结构。 它与 Azure 事件网格(相同服务的另一个版本)共享相同的 rest API(从版本 2020-10-15-preview 开始)、Event Grid CLI、Azure 门户体验、管理 SDKs 和 数据平面 SDKs。 准备好发布事件时,可以使用 以不同语言提供的数据平面 SDK 示例 ,这些示例适用于这两个版本的事件网格。
尽管 Kubernetes 和 Azure 事件网格上的事件网格共享许多功能,但目标是提供相同的用户体验,但鉴于他们寻求满足的独特要求以及它们在软件生命周期中的阶段,存在一些差异。 例如,Kubernetes 上的事件网格中唯一可用的主题类型是事件网格主题,有时也称为自定义主题。 其他类型的主题要么不适用,要么尚不支持它们。 下表显示了事件网格的两个版本之间的主要差异。
重要
Azure Arc 上的 Kubernetes 事件网格目前正处于公共预览阶段。 此预览版在提供时没有附带服务级别协议,不建议将其用于生产工作负荷。 某些功能可能不受支持或者受限。 有关详细信息,请参阅 Microsoft Azure 预览版补充使用条款。
Kubernetes 上的事件网格与 Azure 上的事件网格
| 功能 / 特点 | Kubernetes 上的事件网格 | Azure 事件网格 |
|---|---|---|
| 事件网格主题 | ✔ | ✔ |
| NCF 云事件架构 | ✔ | ✔ |
| 事件网格和自定义架构 | ✘* | ✔ |
| 可靠交付 | ✔ | ✔ |
| Metrics | ✔** | ✔ |
| Azure Monitor | ✘ | ✔ |
| 死信位置 | ✘ | ✔ |
| 将事件转发到另一个事件网格主题 | ✔ | ✘ |
| 系统主题 | ✘ | ✔ |
| 域主题 | ✘ | ✔ |
| 合作伙伴活动 | ✘ | ✔ |
| 目标终结点验证 | ✘ | ✔ |
| Azure Functions 的 Azure 事件网格触发器 | ✘ | ✔ |
| Azure 中继的混合连接作为目标 | ✘ | ✔ |
| 高级筛选 | ✔*** | ✔ |
| 具有 Microsoft Entra ID 的 Webhook AuthN/AuthZ | ✘ | ✔ |
| 具有资源标识的事件传递 | ✘ | ✔ |
| 同一组数据平面 SDK | ✔ | ✔ |
| 同一组管理 SDK | ✔ | ✔ |
| 相同的事件网格 CLI | ✔ | ✔ |
* 云事件 1.0 架构提供扩展性机制,是开放标准。 事件网格或自定义架构不提供这些品质或功能。 云事件 1.0 架构是从事件网格架构演变而来的。
** 使用 Prometheus 解释格式提供主题和事件订阅的指标。 Azure 门户中的指标或其他监视功能目前在预览版本中不可用。
Kubernetes 上的事件网格支持根据事件数据中的值进行高级过滤,就像 Azure 上的事件网格一样,但 Kubernetes 上的事件网格不支持某些功能和运算符。 有关详细信息,请参阅 高级筛选。
后续步骤
若要了解有关 Kubernetes 上的事件网格的详细信息,请参阅 Azure Arc(预览版)的 Kubernetes 上的事件网格 - 概述。