Служба Azure Kubernetes Communication Manager (предварительная версия)
Диспетчер коммуникации AKS упрощает уведомления для всех задач обслуживания AKS с помощью azure Resource Notification и платформ Azure Resource Graph. Это средство позволяет внимательно отслеживать обновления, предоставляя своевременное оповещение о триггерах и результатах событий. Если обслуживание завершается сбоем, он уведомляет вас о причинах сбоя, уменьшая операционные сбои, связанные с наблюдаемостью и последующими действиями. В настоящее время в предварительной версии можно настроить уведомления для всех типов автоматических обновлений, использующих периоды обслуживания, выполнив следующие действия.
Необходимые компоненты
Настройте кластер для канала автоматического обновления или канала автоматического обновления узла.
Создайте период планового обслуживания, как упоминалось здесь для конфигурации автоматического обновления.
Настройка диспетчера коммуникаций
- Создайте ресурс Azure Logic App. Он используется для отправки уведомлений о событиях автоматического обновления в сообщение электронной почты.
- Откройте созданное приложение логики и нажмите кнопку "Конструктор приложений логики", а затем нажмите кнопку "Добавить триггер".
- В открывшемся поле "Добавить триггер" введите 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-запроса" и скопируйте URL-адрес в поле "URL-адрес HTTP POST". Этот URL-адрес используется вскоре для настройки веб-перехватчика подписки на события.
Создайте системный раздел 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. !
Next Steps
Узнайте, как настроить запланированное время обслуживания для обновлений. Узнайте, как оптимизировать обновления.
Azure Kubernetes Service