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

Azure Kubernetes 服务通信管理器(预览版)

AKS 通信管理器使用 Azure 资源通知和 Azure Resource Graph 框架简化了所有 AKS 维护任务的通知。 借助此工具,你可以通过针对事件触发器和结果提供及时警报来密切监视升级。 如果维护失败,它会通知你故障原因,减少与可观测性和跟进相关的操作麻烦。 目前为预览版,可以按照以下步骤为利用维护时段的所有类型的自动升级设置通知。

先决条件

如何设置通信管理器

  1. 创建 Azure “逻辑应用”资源。 它用于向电子邮件发送自动升级事件通知。

Azure 门户中 Azure 逻辑应用的创建边栏选项卡的屏幕截图。“计划类型”字段显示选中了“消耗”。

  1. 打开创建的逻辑应用,单击“逻辑应用设计器”,然后单击“添加触发器”按钮。

屏幕截图显示如何添加触发器。

  1. 在打开的“添加触发器”框中,在搜索框中键入“http”,然后选择“收到 HTTP 请求时”触发器。

屏幕截图显示收到 HTTP 请求。

  1. 在打开的“收到 HTTP 请求时”对话框中,单击“使用示例有效负载生成架构”。

屏幕截图显示了使用示例有效负载。

  1. 在打开的“输入或粘贴示例 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"
 }
]
  1. 单击“+”按钮和“添加操作”。 然后使用密码登录到首选 outlook.com 电子邮件帐户。

    屏幕截图显示如何添加操作。

  2. 在打开的“添加操作”框中,在搜索框中键入“outlook”,然后选择“发送电子邮件 (V2)”操作。

屏幕截图显示了如何发送电子邮件。

  1. 通过提供收件人电子邮件进行自定义。 单击“主题”和“正文”字段,并且有一个小的闪电图标,它提供邮件中封装的数据字段,以便协调电子邮件内容。

屏幕截图显示如何自定义电子邮件。

  1. 单击“保存”按钮。

屏幕截图显示如何保存。

  1. 单击“收到 HTTP 请求时”按钮,复制“HTTP POST URL”字段的 URL。 此 URL 一会儿将用于配置事件订阅 Webhook。

屏幕截图显示了如何复制 HTTP 帖子 URL。

创建 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”表中的一条记录。 !

如何查找 Azure 资源图的屏幕截图。

后续步骤

了解如何为升级设置计划内维护时段。 了解如何优化升级