你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Azure Kubernetes 服务通信管理器(预览版)
AKS 通信管理器使用 Azure 资源通知和 Azure Resource Graph 框架简化了所有 AKS 维护任务的通知。 借助此工具,你可以通过针对事件触发器和结果提供及时警报来密切监视升级。 如果维护失败,它会通知你故障原因,减少与可观测性和跟进相关的操作麻烦。 目前为预览版,可以按照以下步骤为利用维护时段的所有类型的自动升级设置通知。
先决条件
如何设置通信管理器
- 创建 Azure “逻辑应用”资源。 它用于向电子邮件发送自动升级事件通知。
- 打开创建的逻辑应用,单击“逻辑应用设计器”,然后单击“添加触发器”按钮。
- 在打开的“添加触发器”框中,在搜索框中键入“http”,然后选择“收到 HTTP 请求时”触发器。
- 在打开的“收到 HTTP 请求时”对话框中,单击“使用示例有效负载生成架构”。
- 在打开的“输入或粘贴示例 JSON 有效负载”框中,粘贴以下 JSON 数据,然后单击“完成”按钮。
{
"id": "11112222-bbbb-3333-cccc-4444dddd5555",
"topic": "/subscriptions/66667777-aaaa-8888-bbbb-9999cccc0000",
"subject": "/subscriptions/66667777-aaaa-8888-bbbb-9999cccc0000/resourcegroups/comms-test/providers/Microsoft.ContainerService/managedClusters/comms-sp/scheduledEvents/55556666-ffff-7777-aaaa-8888bbbb9999",
"data": {
"resourceInfo": {
"id": "/subscriptions/66667777-aaaa-8888-bbbb-9999cccc0000/resourcegroups/comms-test/providers/Microsoft.ContainerService/managedClusters/comms-sp/scheduledEvents/55556666-ffff-7777-aaaa-8888bbbb9999",
"name": "55556666-ffff-7777-aaaa-8888bbbb9999",
"type": "Microsoft.ContainerService/managedClusters/scheduledEvents",
"location": "westus2",
"properties": {
"description": "ScheduledEvents",
"eventId": "22223333-cccc-4444-dddd-5555eeee6666",
"eventSource": "AutoUprader",
"eventStatus": "Started",
"eventDetails": "Start to upgrade security vhd",
"scheduledTime": "2024-04-16T22:17:12.103268606Z",
"startTime": "0001-01-01T00:00:00.0000000Z",
"lastUpdateTime": "0001-01-01T00:00:00.0000000Z",
"resources": [
"/subscriptions/66667777-aaaa-8888-bbbb-9999cccc0000/resourcegroups/comms-test/providers/Microsoft.ContainerService/managedClusters/comms-sp"
],
"resourceType": "ManagedCluster"
}
},
"operationalInfo": {
"resourceEventTime": "2024-04-16T22:17:12.1032748"
},
"apiVersion": "2023-11-02-preview"
},
"eventType": "Microsoft.ResourceNotifications.MaintenanceResources.ScheduledEventEmitted",
"dataVersion": "1",
"metadataVersion": "1",
"eventTime": "2024-04-16T22:17:12.1032748Z",
"EventProcessedUtcTime": "2024-04-16T22:36:09.9073134Z",
"PartitionId": 0,
"EventEnqueuedUtcTime": "2024-04-16T22:17:13.1700000Z"
}
]
单击“+”按钮和“添加操作”。 然后使用密码登录到首选 outlook.com 电子邮件帐户。
在打开的“添加操作”框中,在搜索框中键入“outlook”,然后选择“发送电子邮件 (V2)”操作。
- 通过提供收件人电子邮件进行自定义。 单击“主题”和“正文”字段,并且有一个小的闪电图标,它提供邮件中封装的数据字段,以便协调电子邮件内容。
- 单击“保存”按钮。
- 单击“收到 HTTP 请求时”按钮,复制“HTTP POST URL”字段的 URL。 此 URL 一会儿将用于配置事件订阅 Webhook。
创建 ARN 系统主题和事件订阅。
单击“事件订阅”以创建系统主题的事件订阅。
然后填写事件订阅信息,在“终结点类型”中选择“Webhook”,并在配置“收到 HTTP 请求时”触发器时使用 URL 对其进行配置。
还可以通过 CLI 执行此操作,如下所示
az eventgrid system-topic create --name arnSystemTopic --resource-group testrg --source /subscriptions/TestSub --topic-type microsoft.resourcenotifications.containerserviceeventresources --location global
为资源组中的资源配置接收通知,使用资源组 URI 启用主题筛选。
验证
等待自动升级程序开始升级群集。 然后验证是否在配置为接收这些通知的电子邮件地址及时收到通知。
检查 Azure Resource Graph 数据库是否有计划的通知记录。 每个计划的事件通知都应列为“containerserviceeventresources”表中的一条记录。 !