你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

将 Azure Kubernetes 服务 (AKS) 作为事件网格源

本文提供 AKS 事件的属性和架构。 它还提供了一个快速入门和教程的列表,介绍如何使用 AKS 作为事件源。 有关事件架构的简介,请参阅 Azure 事件网格事件架构云事件架构

可用事件类型

AKS 发出以下事件类型

事件类型 说明
Microsoft.ContainerService.NewKubernetesVersionAvailable 更新可用的 Kubernetes 版本列表时触发。
Microsoft.ContainerService.ClusterSupportEnded 群集不受支持时触发
Microsoft.ContainerService.ClusterSupportEnding 群集 kubernetes 版本即将不受支持时触发
Microsoft.ContainerService.NodePoolRollingFailed NodepoolRolling 因升级或更新而失败时触发
Microsoft.ContainerService.NodePoolRollingStarted NodepoolRolling 因升级或更新而启动时触发
Microsoft.ContainerService.NodePoolRollingSucceeded NodepoolRolling 因升级或更新而成功时触发

所有事件通用的属性

触发某个事件后,事件网格服务会将有关该事件的数据发送到订阅终结点。 本部分包含一个示例,介绍每个事件的数据外观。 每个事件具有以下顶级数据:

属性 类型​​ 说明
source string 事件源的完整资源路径。 此字段不可写入。 事件网格提供此值。
subject string 事件主题的发布者定义路径。
type string 此事件源的一个注册事件类型。
time string 基于提供程序 UTC 时间的事件生成时间。
id string 事件的唯一标识符。
data object Blob 存储事件数据。
specversion 字符串 CloudEvents 架构规范版本。

示例事件

NewKubernetesVersionAvailable


{
    "source": "/subscriptions/<id>/resourceGroups<rg>/providers/Microsoft.ContainerService/managedClusters/<cluster>",
    "subject": "<cluster>",
    "type": "Microsoft.ContainerService.NewKubernetesVersionAvailable",
    "id": "1234567890abcdef1234567890abcdef12345678",
    "data": {
      "latestSupportedKubernetesVersion": "1.20.7",
      "latestStableKubernetesVersion": "1.19.11",
      "lowestMinorKubernetesVersion": "1.18.19",
      "latestPreviewKubernetesVersion": "1.21.1"
    },
    "specversion": "1.0",
    "time": "2021-07-01T04:52:57.0000000Z"
}

数据对象包含以下属性:

属性 类型​​ 说明
latestSupportedKubernetesVersion string 可用的 Kubernetes 最新支持版本。
latestStableKubernetesVersion string 可用的 Kubernetes 最新稳定支持版本。
lowestMinorKubernetesVersion string 可用的 Kubernetes 最低支持版本。
latestPreviewKubernetesVersion string 可用的 Kubernetes 最新预览版本。

后续步骤

请参阅以下教程:快速入门:使用 Azure 事件网格订阅 Azure Kubernetes 服务 (AKS) 事件