Поделиться через


Служба Azure Kubernetes Communication Manager (предварительная версия)

Диспетчер коммуникации AKS упрощает уведомления для всех задач обслуживания AKS с помощью azure Resource Notification и платформ Azure Resource Graph. Это средство позволяет внимательно отслеживать обновления, предоставляя своевременное оповещение о триггерах и результатах событий. Если обслуживание завершается сбоем, он уведомляет вас о причинах сбоя, уменьшая операционные сбои, связанные с наблюдаемостью и последующими действиями. В настоящее время в предварительной версии можно настроить уведомления для всех типов автоматических обновлений, использующих периоды обслуживания, выполнив следующие действия.

Необходимые компоненты

  • Настройте кластер для канала автоматического обновления или канала автоматического обновления узла.

  • Создайте период планового обслуживания, как упоминалось здесь для конфигурации автоматического обновления.

Настройка диспетчера коммуникаций

  1. Создайте ресурс Azure Logic App. Он используется для отправки уведомлений о событиях автоматического обновления в сообщение электронной почты.

Снимок экрана: созданная колонка для Azure Logic Apps в портал 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-запроса" и скопируйте URL-адрес в поле "URL-адрес HTTP POST". Этот URL-адрес используется вскоре для настройки веб-перехватчика подписки на события.

Снимок экрана: копирование URL-адреса записи HTTP.

Создайте системный раздел ARN и подписку на события.

Щелкните "Подписка на события", чтобы создать подписку на событие системного раздела.

Снимок экрана: создание подписки на события.

Затем введите сведения о подписке на события в поле "Тип EndPoint", выберите "Веб-перехватчик" и настройте его с помощью URL-адреса при настройке триггера "При получении HTTP-запроса".

Снимок экрана: настройка конечной точки.

Вы также можете сделать это с помощью интерфейса командной строки, как показано здесь

    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.

Next Steps

Узнайте, как настроить запланированное время обслуживания для обновлений. Узнайте, как оптимизировать обновления.