你当前正在访问 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 最新预览版本。 |