az aks maintenancewindow
Note
Cette référence fait partie de l’extension aks-preview pour l’Azure CLI (version 2.85.0 ou ultérieure). L’extension installe automatiquement la première fois que vous exécutez une commande az aks maintenancewindow . Apprenez-en davantage sur les extensions.
Commandes pour gérer les ressources ARM homologue MaintenanceWindow.
MaintenanceWindow est une ressource ARM délimitée par un groupe de ressources qui définit une planification de maintenance réutilisable. Les utilisateurs peuvent lier cette ressource à une configuration de maintenance préexistante via maintenanceWindowId, de sorte que plusieurs configurations de maintenance managedCluster partagent un seul MaintenanceWindow et la planification réside dans un seul endroit.
Nécessite le Microsoft. Fonctionnalité ContainerService/AKSSharedMaintenanceWindowPreview à inscrire sur l’abonnement. L’approbation automatique est activée : az feature register --namespace Microsoft.ContainerService --name AKSSharedMaintenanceWindowPreview.
Commandes
| Nom | Description | Type | État |
|---|---|---|---|
| az aks maintenancewindow create |
Créez un MaintenanceWindow. |
Extension | GA |
| az aks maintenancewindow delete |
Supprimez un MaintenanceWindow. |
Extension | GA |
| az aks maintenancewindow list |
Répertoriez MaintenanceWindows dans un groupe de ressources ou dans l’abonnement si --resource-group est omis. |
Extension | GA |
| az aks maintenancewindow show |
Afficher un MaintenanceWindow. |
Extension | GA |
| az aks maintenancewindow update |
Mettez à jour un MaintenanceWindow. |
Extension | GA |
| az aks maintenancewindow wait |
Attendez qu’un MaintenanceWindow atteigne un état souhaité. |
Extension | GA |
az aks maintenancewindow create
Créez un MaintenanceWindow.
Nécessite le Microsoft. Fonctionnalité ContainerService/AKSSharedMaintenanceWindowPreview à inscrire sur l’abonnement. Inscrivez-vous une seule fois (approuvé automatiquement) : az feature register --namespace Microsoft.ContainerService --name AKSSharedMaintenanceWindowPreview.
az aks maintenancewindow create --name
--resource-group
[--acquire-policy-token]
[--change-reference]
[--config-file]
[--day-of-month]
[--day-of-week]
[--duration]
[--interval-days]
[--interval-months]
[--interval-weeks]
[--location]
[--no-wait]
[--schedule-type {AbsoluteMonthly, Daily, RelativeMonthly, Weekly}]
[--start-date]
[--start-time]
[--tags]
[--utc-offset]
[--week-index {First, Fourth, Last, Second, Third}]
Exemples
Créez une fenêtre samedi hebdomadaire (forme « week-ends de production » canonique).
az aks maintenancewindow create -g rg-maintenance -n production-weekends -l eastus \
--schedule-type Weekly --day-of-week Saturday --interval-weeks 1 \
--start-time "02:00" --duration 8 --utc-offset=-07:00 \
--tags environment=production
Créez une fenêtre quotidienne tous les 2 jours à partir d’une date de début spécifique.
az aks maintenancewindow create -g rg-maintenance -n nightly -l eastus \
--schedule-type Daily --interval-days 2 \
--start-date 2026-06-01 --start-time "00:00" --duration 6 --utc-offset=-08:00
Créez une fenêtre mensuelle absolue le 15.
az aks maintenancewindow create -g rg-maintenance -n monthly-15 -l eastus \
--schedule-type AbsoluteMonthly --day-of-month 15 --interval-months 1 \
--start-time "09:30" --duration 6 --utc-offset=+05:30
Créez une fenêtre mensuelle relative le vendredi dernier.
az aks maintenancewindow create -g rg-maintenance -n last-friday -l eastus \
--schedule-type RelativeMonthly --day-of-week Friday --week-index Last --interval-months 1 \
--start-time "01:00" --duration 4 --utc-offset=+00:00
Créez une fenêtre hebdomadaire avec des dates d’expiration par le biais d’un fichier config.
az aks maintenancewindow create -g rg-maintenance -n weekly-with-holidays -l eastus \
--config-file ./mw-body.json
The contents of mw-body.json:
{
"properties": {
"schedule": { "weekly": { "intervalWeeks": 1, "dayOfWeek": "Saturday" } },
"startTime": "02:00",
"durationHours": 8,
"utcOffset": "-07:00",
"notAllowedDates": [
{ "start": "2026-12-23", "end": "2027-01-05" },
{ "start": "2026-07-04", "end": "2026-07-05" }
]
}
}
Paramètres obligatoires
Nom de la fenêtre de maintenance.
Nom du groupe de ressources. Vous pouvez configurer le groupe par défaut à l’aide de az configure --defaults group=<name>.
Paramètres facultatifs
Les paramètres suivants sont facultatifs, mais en fonction du contexte, un ou plusieurs peuvent être nécessaires pour que la commande s’exécute correctement.
Acquisition automatique d’un jeton Azure Policy pour cette opération de ressource.
| Propriété | Valeur |
|---|---|
| Groupe de paramètres: | Global Policy Arguments |
ID de référence de modification associé pour cette opération de ressource.
| Propriété | Valeur |
|---|---|
| Groupe de paramètres: | Global Policy Arguments |
Chemin d’accès à un fichier JSON décrivant le corps MaintenanceWindow. Utilisez quand vous devez définir des champs sans indicateurs dédiés (par exemple, notAllowedDates /blackout date ranges).
Jour du mois où la maintenance se produit. par exemple, 15. Planification mensuelle absolue uniquement.
Le jour de la semaine, la maintenance se produit. par exemple, lundi. Planifications hebdomadaires ou mensuelles relatives uniquement.
Durée de la fenêtre de maintenance en heures. Plage 4-24.
Nombre de jours entre les occurrences. Planification quotidienne uniquement.
Nombre de mois entre les occurrences. Planifications AbsoluteMonthly ou RelativeMonthly uniquement.
Nombre de semaines entre les occurrences. Planification hebdomadaire uniquement.
Emplacement de MaintenanceWindow. La valeur par défaut est l’emplacement du groupe de ressources lorsqu’il est omis.
Ne pas attendre la fin de l’opération de longue durée.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
Type de récurrence. L’un des mensuels quotidiens, hebdomadaires, absolus ou mensuels relatifs.
| Propriété | Valeur |
|---|---|
| Valeurs acceptées: | AbsoluteMonthly, Daily, RelativeMonthly, Weekly |
Date à laquelle la fenêtre de maintenance s’active. par exemple, 2026-06-01. Si elle n’est pas spécifiée, la fenêtre s’active immédiatement.
Heure de début de la fenêtre de maintenance. Les valeurs acceptées sont comprises entre « 00:00 » et « 23:59 ». --utc-offset s’applique à ce champ.
Balises séparées par l’espace : key[=value] [key[=value] ...]. Utilisez « » pour effacer les balises existantes.
Décalage UTC au format +/-HH :mm. Par exemple, ' +05:30' pour IST ou '-07:00' pour PST. La valeur par défaut est « +00:00 ».
Instance du jour de la semaine la maintenance se produit (Premier, Deuxième, Troisième, Quatrième, Dernier). Planification mensuelle relative uniquement.
| Propriété | Valeur |
|---|---|
| Valeurs acceptées: | First, Fourth, Last, Second, Third |
Paramètres globaux
Augmentez la verbosité de la journalisation pour afficher tous les logs de débogage.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
Affichez ce message d’aide et quittez.
Afficher uniquement les erreurs, en supprimant les avertissements.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
Format de sortie.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | json |
| Valeurs acceptées: | json, jsonc, none, table, tsv, yaml, yamlc |
Chaîne de requête JMESPath. Pour plus d’informations et d’exemples, consultez http://jmespath.org/.
Nom ou ID de l’abonnement. Vous pouvez configurer l’abonnement par défaut en utilisant az account set -s NAME_OR_ID.
Augmentez le niveau de verbosité de la journalisation. Utilisez --debug pour les journaux de débogage complets.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
az aks maintenancewindow delete
Supprimez un MaintenanceWindow.
az aks maintenancewindow delete --name
--resource-group
[--acquire-policy-token]
[--change-reference]
[--no-wait]
[--yes]
Paramètres obligatoires
Nom de la fenêtre de maintenance.
Nom du groupe de ressources. Vous pouvez configurer le groupe par défaut à l’aide de az configure --defaults group=<name>.
Paramètres facultatifs
Les paramètres suivants sont facultatifs, mais en fonction du contexte, un ou plusieurs peuvent être nécessaires pour que la commande s’exécute correctement.
Acquisition automatique d’un jeton Azure Policy pour cette opération de ressource.
| Propriété | Valeur |
|---|---|
| Groupe de paramètres: | Global Policy Arguments |
ID de référence de modification associé pour cette opération de ressource.
| Propriété | Valeur |
|---|---|
| Groupe de paramètres: | Global Policy Arguments |
Ne pas attendre la fin de l’opération de longue durée.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
Ne pas demander de confirmation.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
Paramètres globaux
Augmentez la verbosité de la journalisation pour afficher tous les logs de débogage.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
Affichez ce message d’aide et quittez.
Afficher uniquement les erreurs, en supprimant les avertissements.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
Format de sortie.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | json |
| Valeurs acceptées: | json, jsonc, none, table, tsv, yaml, yamlc |
Chaîne de requête JMESPath. Pour plus d’informations et d’exemples, consultez http://jmespath.org/.
Nom ou ID de l’abonnement. Vous pouvez configurer l’abonnement par défaut en utilisant az account set -s NAME_OR_ID.
Augmentez le niveau de verbosité de la journalisation. Utilisez --debug pour les journaux de débogage complets.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
az aks maintenancewindow list
Répertoriez MaintenanceWindows dans un groupe de ressources ou dans l’abonnement si --resource-group est omis.
az aks maintenancewindow list [--resource-group]
Paramètres facultatifs
Les paramètres suivants sont facultatifs, mais en fonction du contexte, un ou plusieurs peuvent être nécessaires pour que la commande s’exécute correctement.
Nom du groupe de ressources. Vous pouvez configurer le groupe par défaut à l’aide de az configure --defaults group=<name>.
Paramètres globaux
Augmentez la verbosité de la journalisation pour afficher tous les logs de débogage.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
Affichez ce message d’aide et quittez.
Afficher uniquement les erreurs, en supprimant les avertissements.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
Format de sortie.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | json |
| Valeurs acceptées: | json, jsonc, none, table, tsv, yaml, yamlc |
Chaîne de requête JMESPath. Pour plus d’informations et d’exemples, consultez http://jmespath.org/.
Nom ou ID de l’abonnement. Vous pouvez configurer l’abonnement par défaut en utilisant az account set -s NAME_OR_ID.
Augmentez le niveau de verbosité de la journalisation. Utilisez --debug pour les journaux de débogage complets.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
az aks maintenancewindow show
Afficher un MaintenanceWindow.
az aks maintenancewindow show --name
--resource-group
Paramètres obligatoires
Nom de la fenêtre de maintenance.
Nom du groupe de ressources. Vous pouvez configurer le groupe par défaut à l’aide de az configure --defaults group=<name>.
Paramètres globaux
Augmentez la verbosité de la journalisation pour afficher tous les logs de débogage.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
Affichez ce message d’aide et quittez.
Afficher uniquement les erreurs, en supprimant les avertissements.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
Format de sortie.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | json |
| Valeurs acceptées: | json, jsonc, none, table, tsv, yaml, yamlc |
Chaîne de requête JMESPath. Pour plus d’informations et d’exemples, consultez http://jmespath.org/.
Nom ou ID de l’abonnement. Vous pouvez configurer l’abonnement par défaut en utilisant az account set -s NAME_OR_ID.
Augmentez le niveau de verbosité de la journalisation. Utilisez --debug pour les journaux de débogage complets.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
az aks maintenancewindow update
Mettez à jour un MaintenanceWindow.
Correspondances sémantiques az aks update de modification-écriture en lecture-écriture et az aks nodepool update: le MW existant est récupéré, vos champs fournis sont fusionnés sur celui-ci et le corps résultant est MIS en arrière.
Les champs que vous ne fournissez pas sont conservés as-is (balises existantes, scalaires de planification existantes, dates de blackout existantes, etc.).
Lorsque vous fournissez un argument de planification (--schedule-type / --interval-* / --day-of-week / --day-of-month / --week-index), la forme de planification est recréé de bout en bout à partir de vos arguments (vous ne pouvez pas mélanger partiellement les champs Quotidien + Hebdomadaire , choisir un type de planification et fournir ses arguments requis).
--tags suit aks update la convention : le passage de --tags remplace le dictionnaire des balises entières ; omettez --tags pour conserver les balises existantes.
--location ne peut pas être modifié (sémantique TrackedResource : ARM rejette les modifications d’emplacement sur PUT). S’il est fourni avec une valeur différente de l’emplacement existant, il est ignoré avec un avertissement.
--config-file : lorsqu’il est fourni, le bloc du properties fichier JSON remplace la vente en gros existante properties . C’est la seule façon aujourd’hui de muter les plages de dates notAllowedDates /blackout.
Les indicateurs de planification individuels sont ignorés sur ce chemin ; les balises suivent la même --tags règle que sans --config-file.
az aks maintenancewindow update --name
--resource-group
[--acquire-policy-token]
[--change-reference]
[--config-file]
[--day-of-month]
[--day-of-week]
[--duration]
[--interval-days]
[--interval-months]
[--interval-weeks]
[--location]
[--no-wait]
[--schedule-type {AbsoluteMonthly, Daily, RelativeMonthly, Weekly}]
[--start-date]
[--start-time]
[--tags]
[--utc-offset]
[--week-index {First, Fourth, Last, Second, Third}]
Exemples
Mettre à jour uniquement les balises (la planification existante est conservée).
az aks maintenancewindow update -g rg-maintenance -n production-weekends --tags environment=staging
Mettez à jour uniquement le jour de la semaine de la planification (durée existante / heure de début / balises conservées).
az aks maintenancewindow update -g rg-maintenance -n production-weekends \
--schedule-type Weekly --day-of-week Sunday --interval-weeks 1
Modifier la durée uniquement (forme de planification existante conservée).
az aks maintenancewindow update -g rg-maintenance -n production-weekends --duration 6
Remplacez les dates de panne par le biais d’un fichier de configuration (conserve les balises, l’emplacement).
az aks maintenancewindow update -g rg-maintenance -n production-weekends --config-file ./mw-body.json
The contents of mw-body.json should include a complete properties block, e.g.:
{
"properties": {
"schedule": { "weekly": { "intervalWeeks": 1, "dayOfWeek": "Saturday" } },
"startTime": "02:00",
"durationHours": 8,
"utcOffset": "-07:00",
"notAllowedDates": [ { "start": "2026-12-23", "end": "2027-01-05" } ]
}
}
Paramètres obligatoires
Nom de la fenêtre de maintenance.
Nom du groupe de ressources. Vous pouvez configurer le groupe par défaut à l’aide de az configure --defaults group=<name>.
Paramètres facultatifs
Les paramètres suivants sont facultatifs, mais en fonction du contexte, un ou plusieurs peuvent être nécessaires pour que la commande s’exécute correctement.
Acquisition automatique d’un jeton Azure Policy pour cette opération de ressource.
| Propriété | Valeur |
|---|---|
| Groupe de paramètres: | Global Policy Arguments |
ID de référence de modification associé pour cette opération de ressource.
| Propriété | Valeur |
|---|---|
| Groupe de paramètres: | Global Policy Arguments |
Chemin d’accès à un fichier JSON décrivant le corps MaintenanceWindow. Lorsqu’il est fourni, le json définit entièrement la ressource lors de la création ou remplace le bloc existant properties lors de la mise à jour. Il s’agit du seul chemin qui peut définir des champs sans indicateurs dédiés (notAllowedDates, etc.).
Jour du mois, la maintenance se produit pour la planification AbsoluteMonthly.
Le jour de la semaine, la maintenance se produit pour la planification hebdomadaire ou mensuelle relative.
Durée de la fenêtre de maintenance en heures. Plage 4-24.
Nombre de jours entre chaque ensemble d’occurrences pour la planification quotidienne.
Nombre de mois entre chaque ensemble d’occurrences pour la planification AbsoluteMonthly ou RelativeMonthly.
Nombre de semaines entre chaque ensemble d’occurrences pour la planification hebdomadaire.
Location. Valeurs provenant de : az account list-locations. Vous pouvez configurer le lieu par défaut en utilisant az configure --defaults location=<location>.
Ne pas attendre la fin de l’opération de longue durée.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
Type de périodicité : Quotidien, Hebdomadaire, AbsoluteMonthly ou RelativeMonthly.
| Propriété | Valeur |
|---|---|
| Valeurs acceptées: | AbsoluteMonthly, Daily, RelativeMonthly, Weekly |
Date à laquelle la fenêtre de maintenance s’active. par exemple, 2026-06-01.
Heure de début de la fenêtre de maintenance. par exemple, 09:30.
Balises séparées par l’espace : key[=value] [key[=value] ...]. Utilisez « » pour effacer les balises existantes.
Décalage UTC au format +/-HH :mm. par exemple - 08:00 ou +05:30.
Instance du jour de la semaine spécifiée en ---day-of-week, la maintenance se produit pour la planification mensuelle relative.
| Propriété | Valeur |
|---|---|
| Valeurs acceptées: | First, Fourth, Last, Second, Third |
Paramètres globaux
Augmentez la verbosité de la journalisation pour afficher tous les logs de débogage.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
Affichez ce message d’aide et quittez.
Afficher uniquement les erreurs, en supprimant les avertissements.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
Format de sortie.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | json |
| Valeurs acceptées: | json, jsonc, none, table, tsv, yaml, yamlc |
Chaîne de requête JMESPath. Pour plus d’informations et d’exemples, consultez http://jmespath.org/.
Nom ou ID de l’abonnement. Vous pouvez configurer l’abonnement par défaut en utilisant az account set -s NAME_OR_ID.
Augmentez le niveau de verbosité de la journalisation. Utilisez --debug pour les journaux de débogage complets.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
az aks maintenancewindow wait
Attendez qu’un MaintenanceWindow atteigne un état souhaité.
Si une opération sur un MaintenanceWindow a été interrompue ou a été démarrée --no-wait, utilisez cette commande pour attendre qu’elle se termine.
az aks maintenancewindow wait --name
--resource-group
[--acquire-policy-token]
[--change-reference]
[--created]
[--custom]
[--deleted]
[--exists]
[--interval]
[--timeout]
[--updated]
Exemples
Attendez qu’un MaintenanceWindow soit créé.
az aks maintenancewindow wait -g rg-maintenance -n production-weekends --created
Paramètres obligatoires
Nom de la fenêtre de maintenance.
Nom du groupe de ressources. Vous pouvez configurer le groupe par défaut à l’aide de az configure --defaults group=<name>.
Paramètres facultatifs
Les paramètres suivants sont facultatifs, mais en fonction du contexte, un ou plusieurs peuvent être nécessaires pour que la commande s’exécute correctement.
Acquisition automatique d’un jeton Azure Policy pour cette opération de ressource.
| Propriété | Valeur |
|---|---|
| Groupe de paramètres: | Global Policy Arguments |
ID de référence de modification associé pour cette opération de ressource.
| Propriété | Valeur |
|---|---|
| Groupe de paramètres: | Global Policy Arguments |
Attendez la création avec « provisioningState » sur « Succeeded ».
| Propriété | Valeur |
|---|---|
| Groupe de paramètres: | Wait Condition Arguments |
| Valeur par défaut: | False |
Attendez que la condition réponde à une requête JMESPath personnalisée. Par exemple, provisioningState !='InProgress', instanceView.statuses[ ?code=='PowerState/running'].
| Propriété | Valeur |
|---|---|
| Groupe de paramètres: | Wait Condition Arguments |
Attendez la suppression.
| Propriété | Valeur |
|---|---|
| Groupe de paramètres: | Wait Condition Arguments |
| Valeur par défaut: | False |
Attendez que la ressource existe.
| Propriété | Valeur |
|---|---|
| Groupe de paramètres: | Wait Condition Arguments |
| Valeur par défaut: | False |
Intervalle d’interrogation en secondes.
| Propriété | Valeur |
|---|---|
| Groupe de paramètres: | Wait Condition Arguments |
| Valeur par défaut: | 30 |
Délai maximal d’attente en secondes.
| Propriété | Valeur |
|---|---|
| Groupe de paramètres: | Wait Condition Arguments |
| Valeur par défaut: | 3600 |
Attendez la mise à jour avec provisioningState sur « Réussi ».
| Propriété | Valeur |
|---|---|
| Groupe de paramètres: | Wait Condition Arguments |
| Valeur par défaut: | False |
Paramètres globaux
Augmentez la verbosité de la journalisation pour afficher tous les logs de débogage.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
Affichez ce message d’aide et quittez.
Afficher uniquement les erreurs, en supprimant les avertissements.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
Format de sortie.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | json |
| Valeurs acceptées: | json, jsonc, none, table, tsv, yaml, yamlc |
Chaîne de requête JMESPath. Pour plus d’informations et d’exemples, consultez http://jmespath.org/.
Nom ou ID de l’abonnement. Vous pouvez configurer l’abonnement par défaut en utilisant az account set -s NAME_OR_ID.
Augmentez le niveau de verbosité de la journalisation. Utilisez --debug pour les journaux de débogage complets.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |