Partage via


Événements ContainerService des Notifications Ressources Azure dans Azure Event Grid (préversion)

Azure Kubernetes Service (AKS) utilise la rubrique système Ressources d’événements service conteneur pour fournir des notifications avancées pour les activités de maintenance planifiée sur les clusters AKS. Cette fonctionnalité permet de recevoir des notifications push pour les tâches de maintenance essentielles dans différentes phases d’événements, notamment planifiée, lancée, terminée, annulée et échouée. Notamment, pour l’étape planifiée, les notifications sont distribuées 7 jours et 24 heures avant le démarrage de l’activité de maintenance.

Les notifications englobent :

  • Maintenance initiée par AKS (par exemple, migration de sous-couche, commutateur de tunnel Konnectivity)
  • Maintenance initiée par les clients (telles que la mise à niveau automatique, la mise à niveau du système d’exploitation de nœud et les fenêtres de publication hebdomadaires)

Ces notifications avancées aident les clients en leur offrant la possibilité de mieux se préparer aux interruptions potentielles, afin de réduire éventuellement les dépenses opérationnelles.

Cet article fournit les propriétés et le schéma des événements ContainerService des Notifications Ressources Azure. Pour une présentation générale des schémas d’événements, consultez Schéma d’événements Azure Event Grid. En outre, vous trouverez des exemples d’événements générés et un lien vers un article connexe sur la création d’une rubrique système pour ce type de rubrique.

Types d’événement

ContainerService offre le type d’événement suivant pour la consommation :

Type d’événement Description
Microsoft.ResourceNotifications.ContainerServiceEventResources.ScheduledEventEmitted fournit des notifications avancées pour les événements de maintenance planifiés sur les clusters AKS.

Contrôle d’accès basé sur les rôles

Actuellement, ces événements sont exclusivement émis dans l’étendue de l’abonnement Azure. Cela implique que l’entité qui crée l’abonnement aux événements pour un type de rubrique donné reçoit des notifications dans l’ensemble de cet abonnement Azure. Pour des raisons de sécurité, il est impératif de restreindre la possibilité de créer des abonnements aux événements sur cette rubrique aux principaux disposant d’un accès en lecture sur l’ensemble de l’abonnement Azure. Pour accéder aux données via cette rubrique système, en plus des autorisations génériques requises par Event Grid, l’autorisation spécifique aux Notifications Ressources Azure suivante est nécessaire : « ».

Microsoft.ResourceNotifications/systemTopics/subscribeToContainerServiceEventResources/action

Schémas d’événements

Voici le schéma :

{
	"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"
}

Un événement contient les données générales suivantes :

Propriété Type Description
id String Identificateur unique de l’événement
source String Abonnement Azure pour lequel cette rubrique système est en cours de création.
subject String Chemin défini par l’éditeur vers la ressource de base sur laquelle cet événement est émis.
type String Type d’événement inscrit de ce type de rubrique système
time String
Format : 2022-11-07T18:43:09.2894075Z
Heure à laquelle l’événement est généré selon l’heure UTC du fournisseur
data Objet Contient les données d’événement spécifiques au fournisseur de ressources. Pour plus d’informations, voir le tableau suivant.
specversion String Version de la spécification de schéma CloudEvents.

L’objet data dispose des propriétés suivantes :

Propriété Type Description
resourceInfo Objet Données spécifiques à la ressource. Pour plus d’informations, voir le tableau suivant.
apiVersion String Version d’API des propriétés de la ressource.
operationalInfo Objet Détails des informations opérationnelles relatives à la ressource.

L’objet resourceInfo dispose des propriétés suivantes :

Propriété Type Description
id String Chemin de l’objet de l’événement, défini par le serveur de publication
name Chaîne Ce champ indique l’ID d’événement. Il prend toujours la valeur de la dernière section du champ id.
type Chaîne Type de l’événement en cours d’émission.
location Chaîne Emplacement ou région où se trouve la ressource.
properties Object Charge utile de la ressource. Pour plus d’informations, voir le tableau suivant.

L’objet operationalInfo dispose des propriétés suivantes :

Propriété Type Description
resourceEventTime Date et heure La date et l’heure de la mise à jour de la ressource.

L’événement ScheduledEventEmitted a les propriétés suivantes :

Propriété Type Description
description Chaîne Description de l'événement.
eventId Chaîne L’ID d’événement de l’événement.
eventSource Chaîne Source de l'événement.
eventStatus Enum (chaîne) État de l’événement qui peut être : planifié, démarré, terminé, annulé, échoué.
eventDetails Chaîne Les détails de l’événement.
scheduledTime Chaîne (format date-heure) L’heure de début planifié de l’événement.
lastUpdateTime Chaîne (format date-heure) Dernière fois que l’état de l’événement a été mis à jour.
resources Tableau de chaînes (format d’ID Azure Resource Manager) La liste des ressources affectées par l’événement.
resourceType Chaîne Le type de ressource de l’événement

Exemples d’événement

L’exemple suivant montre le schéma d’un événement de valeur de clé modifié :

{
	"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"
}

Nous contacter

Si vous avez des questions ou des commentaires sur cette fonctionnalité, n’hésitez pas à nous contacter à arnsupport@microsoft.com.

Pour obtenir des commentaires spécifiques sur un événement donné, fournissez les informations suivantes :

Pour des événements manquants :

  • Nom du type de la rubrique système
  • Horodatage approximatif au format UTC de l’exécution de l’opération
  • ID de ressource de base pour lequel la notification a été générée
  • Accédez à votre ressource dans le portail Azure et sélectionnez la vue JSON en haut à droite. L’ID de ressource est le premier champ de la page de vue JSON.
  • Type d’événement attendu
  • Opération exécutée (par exemple, machine virtuelle démarrée ou arrêtée, compte de stockage créé, etc.)
  • Description du problème rencontré (par exemple, machine virtuelle démarrée et aucun événement Microsoft.ResourceNotifications.HealthResources.AvailabilityStatusChanged généré)
  • Si possible, indiquez l’ID de corrélation de l’opération exécutée

Pour un événement qui a été retardé ou qui a un contenu inattendu

  • Nom du type de la rubrique système
  • Contenu entier de la notification sans data.resourceInfo.properties
  • Description du problème rencontré et valeurs de champ impactées

Vérifiez que vous ne fournissez aucune information d’identification de l’utilisateur final quand vous partagez ces données.

Étapes suivantes

Consultez S’abonner aux événements de service conteneur des Notifications Ressources Azure.