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


Уведомления о ресурсах Azure — события ContainerService в Сетка событий Azure (предварительная версия)

В Служба Azure Kubernetes (AKS) используется системный раздел "Ресурсы событий службы контейнеров" для доставки предварительных уведомлений о запланированных действиях по обслуживанию в кластерах AKS. Эта функция позволяет получать push-уведомления для основных задач обслуживания на разных этапах событий, включая запланированные, инициированные, завершенные, отмененные и неудачные. В частности, для запланированного этапа уведомления отправляются 7 дней и 24 часа до фактического обслуживания.

Уведомления охватывают:

  • Обслуживание, инициированное AKS (например, миграция подложки, коммутатор коннективности туннеля)
  • Обслуживание, инициированное клиентами (например, автоматическое обновление, обновление ОС узла и еженедельные окна выпуска)

Эти перспективные уведомления помогают клиентам, предлагая возможность лучше подготовиться к потенциальным нарушениям, в конечном счете стремясь минимизировать операционные расходы.

В этой статье приведены свойства и схема событий ContainerService для уведомлений о ресурсах Azure. Общие сведения о схемах событий см. в Сетка событий Azure схеме событий. Кроме того, можно найти примеры созданных событий и ссылку на связанную статью о том, как создать системный раздел для этого типа раздела.

Типы событий

ContainerService предлагает следующий тип события для потребления:

Тип события Description
Microsoft.ResourceNotifications.ContainerServiceEventResources.ScheduledEventEmitted предоставляет предварительные уведомления о запланированных событиях обслуживания в кластерах AKS.

Управление доступом на основе ролей

В настоящее время эти события создаются исключительно в области подписки Azure. Это означает, что сущность, создающая подписку на события для этого типа раздела, получает уведомления по всей этой подписке Azure. По соображениям безопасности необходимо ограничить возможность создания подписок на события в этом разделе субъектам с доступом на чтение по всей подписке Azure. Чтобы получить доступ к данным через этот системный раздел, помимо универсальных разрешений, необходимых сетке событий, необходимо следующее разрешение для уведомлений ресурсов Azure: "".

Microsoft.ResourceNotifications/systemTopics/subscribeToContainerServiceEventResources/action

Схемы событий

Ниже приведена схема:

{
	"id": "string",
	"source": "string",
	"subject": "string",
	"type": "Microsoft.ResourceNotifications.ContainerServiceEventResources.ScheduledEventEmitted",
	"time ": "string in date-time",
	"data": {
		"resourceInfo": {
			"id": "string",
			"name": "string",
			"type": "string",
			"location": "string",
			"properties": {
				"description": "string",
				"eventId": "string",
				"eventSource": "string",
				"eventStatus": "string",
				"eventDetails": "string",
				"scheduledTime": "string in date-time",
				"startTime": "string in date-time",
				"lastUpdateTime": "string in date-time",
				"resources": "array of strings",
				"resourceType": "string"
			}
		},
		"operationalInfo": {
			"resourceEventTime": "string in date-time"
		},
		"apiVersion": "string"
	},
	"specversion": "string"
}

Событие содержит следующие высокоуровневые данные:

Свойство Type Описание:
id Строка Уникальный идентификатор события
source Строка Подписка Azure, для которой создается этот системный раздел.
subject Строка Издатель определил путь к базовому ресурсу, на котором создается это событие.
type Строка Зарегистрированный тип события данного типа системного раздела
time Струна
Формат: 2022-11-07T18:43:09.2894075Z
Время создания события определяется на основе времени поставщика в формате UTC.
data Object Содержит данные событий, относящиеся к поставщику ресурсов. Этот процесс описан в следующей таблице.
specversion Строка Версия спецификации схемы CloudEvents.

Объект data имеет следующие свойства.

Свойство Type Описание
resourceInfo Object Данные, относящиеся к ресурсу. Этот процесс описан в следующей таблице.
apiVersion Строка Версия API свойств ресурса.
operationalInfo Object Сведения об операционной информации, относящейся к ресурсу.

Объект resourceInfo имеет следующие свойства.

Свойство Type Описание:
id Строка Определяемый издателем путь к теме события
name Строка Это поле указывает идентификатор события. Он всегда принимает значение последнего раздела id поля.
type Строка Тип создаваемого события.
location Строка Расположение или регион, где находится ресурс.
properties Object Полезные данные ресурса. Этот процесс описан в следующей таблице.

Объект operationalInfo имеет следующие свойства.

Свойство Type Описание
resourceEventTime Дата/время Дата и время обновления ресурса.

Событие ScheduledEventEmitted имеет следующие свойства:

Свойство Type Описание:
description Строка Описание события.
eventId Строка Идентификатор события.
eventSource Строка Источник события.
eventStatus Перечисление (строка) Состояние события, которое может быть запланировано, запущено, завершено, отменено, сбой.
eventDetails Строка Сведения о событии.
scheduledTime Строка (формат даты и времени) Время начала события.
lastUpdateTime Строка (формат даты и времени) Время последнего обновления состояния события.
resources Массив строк (формат идентификатора Azure Resource Manager) Список ресурсов, затронутых событием.
resourceType Строка Тип ресурса события

Примеры событий

В следующем примере показана схема события изменения пары "ключ-значение".

{
	"id": "5bdb52cf-5489-4845-86c8-7fe94a4fc6c1",
	"source": "/subscriptions/{subscription-id}",
	"subject": "/subscriptions/{subscription-id}/resourceGroups/{rg-name}/providers/Microsoft.ContainerService/managedClusters/{managedcluster-name}/scheduledEvents/{event-id}",
	"data": {
		"resourceInfo": {
			"id": "/subscriptions/{subscription-id}/resourceGroups/{rg-name}/providers/Microsoft.ContainerService/managedClusters/{managedcluster-name}/scheduledEvents/{event-id}",
			"name": "{event-id}",
			"type": "Microsoft.ContainerService/managedClusters/scheduledEvents",
			"properties": {
				"description": "ScheduledEvents",
				"eventId": "bbe82027-0444-4f73-897a-0bbfe3af66f1",
				"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/{subscription-id}/resourcegroups/{rg-name}/providers/Microsoft.ContainerService/managedClusters/{managedcluster-name}"
				],
				"resourceType": "ManagedCluster"
			}
		},
		"operationalInfo": {
			"resourceEventTime": "2024-04-16T22:17:12.1032748"
		},
		"apiVersion": "2023-11-02-preview"
	},
	"type": "Microsoft.ResourceNotifications.ContainerServiceEventResources.ScheduledEventEmitted",
	"specversion": "1.0",
	"time": "2024-04-16T22:17:12.1032748Z"
}

Свяжитесь с нами

Если у вас есть вопросы или отзывы об этой функции, не стесняйтесь обратиться к нам.arnsupport@microsoft.com

Чтобы лучше помочь вам с конкретным отзывом о определенном событии, укажите следующие сведения:

Для отсутствующих событий:

  • Имя типа системного раздела
  • Приблизительная метка времени в формате UTC при выполнении операции
  • Базовый идентификатор ресурса, для которого было создано уведомление
  • Перейдите к ресурсу в портал Azure и выберите представление JSON в правом верхнем углу. Идентификатор ресурса — это первое поле на странице представления JSON.
  • Ожидаемый тип события
  • Операция выполнена (например, запущена или остановлена виртуальная машина, созданная учетная запись хранения и т. д.)
  • Описание возникной проблемы (например, виртуальная машина запущена и не создано событие Microsoft.ResourceNotifications.HealthResources.AvailabilityStatusChanged)
  • Если это возможно, укажите идентификатор корреляции выполненной операции.

Для события, которое было отложено или имеет непредвиденное содержимое

  • Имя типа системного раздела
  • Все содержимое уведомления, за исключением data.resourceInfo.properties
  • Описание проблем, возникающих и затронутых значений полей

Убедитесь, что вы не предоставляете ни одной идентифицируемой пользователем информации при совместном использовании этих данных.

Следующие шаги

См . статью "Подписка на уведомления о ресурсах Azure" — события службы контейнеров.