az aks maintenancewindow

Note

Эта ссылка является частью расширения aks-preview для Azure CLI (версия 2.76.0 или более поздней). Расширение будет автоматически устанавливаться при первом запуске команды az aks maintenancewindow . Подробнее о расширениях.

Команды для управления ресурсами ARM однорангового узла MaintenanceWindow.

MaintenanceWindow — это ресурс ARM с областью действия группы ресурсов, определяющий расписание повторного использования. Пользователи могут связать этот ресурс с предварительно существующей конфигурацией обслуживания с помощью maintenanceWindowId, поэтому несколько конфигураций обслуживания managedCluster используют одну конфигурацию MaintenanceWindow и расписание живет в одном месте.

Требуется Microsoft. Функция ContainerService/AKSSharedMaintenanceWindowPreview для регистрации в подписке. Автоматическое утверждение включено: az feature register --namespace Microsoft.ContainerService --name AKSSharedMaintenanceWindowPreview

Команды

Имя Описание Тип Состояние
az aks maintenancewindow create

Создайте maintenanceWindow.

Extension GA
az aks maintenancewindow delete

Удаление maintenanceWindow.

Extension GA
az aks maintenancewindow list

Перечисление MaintenanceWindows в группе ресурсов или в подписке, если не указано --resource-group.

Extension GA
az aks maintenancewindow show

Показать maintenanceWindow.

Extension GA
az aks maintenancewindow update

Обновление MaintenanceWindow.

Extension GA
az aks maintenancewindow wait

Подождите, пока maintenanceWindow достигнет требуемого состояния.

Extension GA

az aks maintenancewindow create

Создайте maintenanceWindow.

Требуется Microsoft. Функция ContainerService/AKSSharedMaintenanceWindowPreview для регистрации в подписке. Зарегистрируйте один раз (автоматически утверждено): 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}]

Примеры

Создайте еженедельное окно субботы (каноническая "рабочая выходные" фигура).

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

Создайте ежедневное окно каждые 2 дня с определенной даты начала.

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

Создайте абсолютное ежемесячное окно на 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

Создайте относительное ежемесячное окно в последнюю пятницу.

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

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

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

Обязательные параметры

--name -n

Имя периода обслуживания.

--resource-group -g

Имя группы ресурсов. Вы можете настроить группу по умолчанию с помощью az configure --defaults group=<name>.

Необязательные параметры

Следующие параметры являются необязательными, но в зависимости от контекста один или несколько могут потребоваться для успешного выполнения команды.

--acquire-policy-token

Автоматическое получение маркера Политика Azure для этой операции ресурса.

Свойство Значение
Группа параметров: Global Policy Arguments
--change-reference

Связанный идентификатор ссылки на изменение для этой операции ресурса.

Свойство Значение
Группа параметров: Global Policy Arguments
--config-file

Путь к JSON-файлу с описанием текста MaintenanceWindow. Используйте, если необходимо задать поля без выделенных флагов (например, неallowedDates / диапазоны дат отключения).

--day-of-month

День месяца выполняется обслуживание. Например, 15. Только абсолютное расписаниеMonthly.

--day-of-week

День недели происходит обслуживание. Например, понедельник. Только еженедельные или относительные расписания.

--duration

Продолжительность периода обслуживания в часах. Диапазон 4–24.

--interval-days

Количество дней между вхождениями. Только ежедневное расписание.

--interval-months

Количество месяцев между вхождениями. Только абсолютноеmonthly или relativeMonthly.

--interval-weeks

Количество недель между вхождениями. Только еженедельное расписание.

--location -l

Расположение для MaintenanceWindow. По умолчанию расположение группы ресурсов при опущении.

--no-wait

Не ожидать завершения длительной операции.

Свойство Значение
Значение по умолчанию: False
--schedule-type

Тип рецидива. Один из ежедневных, еженедельных, АбсолютныхMonthly или ОтносительныхMonthly.

Свойство Значение
Допустимые значения: AbsoluteMonthly, Daily, RelativeMonthly, Weekly
--start-date

Дата активации периода обслуживания. Например, 2026-06-01. Если это не указано, окно активируется немедленно.

--start-time

Время начала периода обслуживания. Допустимые значения : от "00:00" до "23:59". --utc-offset применяется к этому полю.

--tags

Теги, разделенные пробелами: key[=value] [key[=value] ...]. Используйте "" для очистки существующих тегов.

--utc-offset

Смещение UTC в формате +/-HH:mm. Например, "+05:30" для IST или "-07:00" для PST. Значение по умолчанию — "+00:00".

--week-index

Экземпляр дня недели выполняется обслуживание (первый, второй, третий, четвертый, последний). Только относительное расписание.

Свойство Значение
Допустимые значения: First, Fourth, Last, Second, Third
Глобальные параметры
--debug

Повышение уровня детализации журнала для включения всех журналов отладки.

Свойство Значение
Значение по умолчанию: False
--help -h

Показать это сообщение справки и выйти.

--only-show-errors

Отображать только ошибки, не показывая предупреждения.

Свойство Значение
Значение по умолчанию: False
--output -o

Формат вывода.

Свойство Значение
Значение по умолчанию: json
Допустимые значения: json, jsonc, none, table, tsv, yaml, yamlc
--query

Строка запроса JMESPath. Дополнительные сведения и примеры см. в разделе http://jmespath.org/.

--subscription

Имя или идентификатор подписки Подписку по умолчанию можно настроить с помощью az account set -s NAME_OR_ID.

--verbose

Увеличьте уровень детализации ведения журнала. Чтобы включить полные журналы отладки, используйте параметр --debug.

Свойство Значение
Значение по умолчанию: False

az aks maintenancewindow delete

Удаление maintenanceWindow.

az aks maintenancewindow delete --name
                                --resource-group
                                [--acquire-policy-token]
                                [--change-reference]
                                [--no-wait]
                                [--yes]

Обязательные параметры

--name -n

Имя периода обслуживания.

--resource-group -g

Имя группы ресурсов. Вы можете настроить группу по умолчанию с помощью az configure --defaults group=<name>.

Необязательные параметры

Следующие параметры являются необязательными, но в зависимости от контекста один или несколько могут потребоваться для успешного выполнения команды.

--acquire-policy-token

Автоматическое получение маркера Политика Azure для этой операции ресурса.

Свойство Значение
Группа параметров: Global Policy Arguments
--change-reference

Связанный идентификатор ссылки на изменение для этой операции ресурса.

Свойство Значение
Группа параметров: Global Policy Arguments
--no-wait

Не ожидать завершения длительной операции.

Свойство Значение
Значение по умолчанию: False
--yes -y

Не запрашивать подтверждение.

Свойство Значение
Значение по умолчанию: False
Глобальные параметры
--debug

Повышение уровня детализации журнала для включения всех журналов отладки.

Свойство Значение
Значение по умолчанию: False
--help -h

Показать это сообщение справки и выйти.

--only-show-errors

Отображать только ошибки, не показывая предупреждения.

Свойство Значение
Значение по умолчанию: False
--output -o

Формат вывода.

Свойство Значение
Значение по умолчанию: json
Допустимые значения: json, jsonc, none, table, tsv, yaml, yamlc
--query

Строка запроса JMESPath. Дополнительные сведения и примеры см. в разделе http://jmespath.org/.

--subscription

Имя или идентификатор подписки Подписку по умолчанию можно настроить с помощью az account set -s NAME_OR_ID.

--verbose

Увеличьте уровень детализации ведения журнала. Чтобы включить полные журналы отладки, используйте параметр --debug.

Свойство Значение
Значение по умолчанию: False

az aks maintenancewindow list

Перечисление MaintenanceWindows в группе ресурсов или в подписке, если не указано --resource-group.

az aks maintenancewindow list [--resource-group]

Необязательные параметры

Следующие параметры являются необязательными, но в зависимости от контекста один или несколько могут потребоваться для успешного выполнения команды.

--resource-group -g

Имя группы ресурсов. Вы можете настроить группу по умолчанию с помощью az configure --defaults group=<name>.

Глобальные параметры
--debug

Повышение уровня детализации журнала для включения всех журналов отладки.

Свойство Значение
Значение по умолчанию: False
--help -h

Показать это сообщение справки и выйти.

--only-show-errors

Отображать только ошибки, не показывая предупреждения.

Свойство Значение
Значение по умолчанию: False
--output -o

Формат вывода.

Свойство Значение
Значение по умолчанию: json
Допустимые значения: json, jsonc, none, table, tsv, yaml, yamlc
--query

Строка запроса JMESPath. Дополнительные сведения и примеры см. в разделе http://jmespath.org/.

--subscription

Имя или идентификатор подписки Подписку по умолчанию можно настроить с помощью az account set -s NAME_OR_ID.

--verbose

Увеличьте уровень детализации ведения журнала. Чтобы включить полные журналы отладки, используйте параметр --debug.

Свойство Значение
Значение по умолчанию: False

az aks maintenancewindow show

Показать maintenanceWindow.

az aks maintenancewindow show --name
                              --resource-group

Обязательные параметры

--name -n

Имя периода обслуживания.

--resource-group -g

Имя группы ресурсов. Вы можете настроить группу по умолчанию с помощью az configure --defaults group=<name>.

Глобальные параметры
--debug

Повышение уровня детализации журнала для включения всех журналов отладки.

Свойство Значение
Значение по умолчанию: False
--help -h

Показать это сообщение справки и выйти.

--only-show-errors

Отображать только ошибки, не показывая предупреждения.

Свойство Значение
Значение по умолчанию: False
--output -o

Формат вывода.

Свойство Значение
Значение по умолчанию: json
Допустимые значения: json, jsonc, none, table, tsv, yaml, yamlc
--query

Строка запроса JMESPath. Дополнительные сведения и примеры см. в разделе http://jmespath.org/.

--subscription

Имя или идентификатор подписки Подписку по умолчанию можно настроить с помощью az account set -s NAME_OR_ID.

--verbose

Увеличьте уровень детализации ведения журнала. Чтобы включить полные журналы отладки, используйте параметр --debug.

Свойство Значение
Значение по умолчанию: False

az aks maintenancewindow update

Обновление MaintenanceWindow.

Сопоставление семантики az aks updateaz aks nodepool updateчтения и записи: существующие МВТ извлекаются, предоставленные поля объединяются в него, а результирующий текст — PUT назад. Поля, которые не предоставляются, сохраняются as-is (существующие теги, существующие скалярные расписания, существующие даты отключения и т. д.).

Если указать план arg (-schedule-type / --interval-* / --day-of-week / --day-of-month /--week-index), фигура расписания создается повторно из ваших args (вы не можете частично смешивать поля Daily + Weekly — выбрать один тип расписания и указать необходимые args).

--tags следует aks update соглашению: передача --tags заменяет словарь всех тегов; опустите теги --теги, чтобы сохранить существующие теги.

--location нельзя изменить (семантика TrackedResource — ARM отклоняет изменения расположения в PUT). Если задано другое значение, отличное от существующего расположения, оно игнорируется с предупреждением.

--config-file: при указании блок JSON-файла properties заменяет существующий properties оптовый доступ. Это единственный способ мутировать диапазоны дат неAllowedDates / blackout. Отдельные флаги расписания игнорируются по этому пути; теги следуют тому же --tags правилу, что и без --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}]

Примеры

Обновление только тегов (существующее расписание сохраняется).

az aks maintenancewindow update -g rg-maintenance -n production-weekends --tags environment=staging

Обновите только день недели расписания (существующую длительность/ время начала/ теги, сохраненные).

az aks maintenancewindow update -g rg-maintenance -n production-weekends \
  --schedule-type Weekly --day-of-week Sunday --interval-weeks 1

Изменение длительности (существующие фигуры расписания сохранены).

az aks maintenancewindow update -g rg-maintenance -n production-weekends --duration 6

Замените даты отключения с помощью файла конфигурации (сохраняет теги, расположение).

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

Обязательные параметры

--name -n

Имя периода обслуживания.

--resource-group -g

Имя группы ресурсов. Вы можете настроить группу по умолчанию с помощью az configure --defaults group=<name>.

Необязательные параметры

Следующие параметры являются необязательными, но в зависимости от контекста один или несколько могут потребоваться для успешного выполнения команды.

--acquire-policy-token

Автоматическое получение маркера Политика Azure для этой операции ресурса.

Свойство Значение
Группа параметров: Global Policy Arguments
--change-reference

Связанный идентификатор ссылки на изменение для этой операции ресурса.

Свойство Значение
Группа параметров: Global Policy Arguments
--config-file

Путь к JSON-файлу с описанием текста MaintenanceWindow. При указании json полностью определяет ресурс при создании или заменяет существующий properties блок обновления. Это единственный путь, который может задавать поля без выделенных флагов (notAllowedDates и т. д.).

--day-of-month

День месяца обслуживание выполняется для расписания AbsoluteMonthly.

--day-of-week

День недели обслуживание выполняется для еженедельного или относительного расписания.

--duration

Продолжительность периода обслуживания в часах. Диапазон 4–24.

--interval-days

Количество дней между каждым набором вхождения для ежедневного расписания.

--interval-months

Количество месяцев между каждым набором вхождения для расписания AbsoluteMonthly или RelativeMonthly.

--interval-weeks

Количество недель между каждым набором вхождения для еженедельного расписания.

--location -l

Location. Значения от az account list-locations. Расположение по умолчанию можно настроить с помощью az configure --defaults location=<location>.

--no-wait

Не ожидать завершения длительной операции.

Свойство Значение
Значение по умолчанию: False
--schedule-type

Тип повторения: Daily, Weekly, AbsoluteMonthly или RelativeMonthly.

Свойство Значение
Допустимые значения: AbsoluteMonthly, Daily, RelativeMonthly, Weekly
--start-date

Дата активации периода обслуживания. Например, 2026-06-01.

--start-time

Время начала периода обслуживания. Например, 09:30.

--tags

Теги, разделенные пробелами: key[=value] [key[=value] ...]. Используйте "" для очистки существующих тегов.

--utc-offset

Смещение UTC в формате +/-HH:mm. Например, -08:00 или +05:30.

--week-index

Экземпляр дня недели, указанного в --день недели, обслуживание выполняется для расписания RelativeMonthly.

Свойство Значение
Допустимые значения: First, Fourth, Last, Second, Third
Глобальные параметры
--debug

Повышение уровня детализации журнала для включения всех журналов отладки.

Свойство Значение
Значение по умолчанию: False
--help -h

Показать это сообщение справки и выйти.

--only-show-errors

Отображать только ошибки, не показывая предупреждения.

Свойство Значение
Значение по умолчанию: False
--output -o

Формат вывода.

Свойство Значение
Значение по умолчанию: json
Допустимые значения: json, jsonc, none, table, tsv, yaml, yamlc
--query

Строка запроса JMESPath. Дополнительные сведения и примеры см. в разделе http://jmespath.org/.

--subscription

Имя или идентификатор подписки Подписку по умолчанию можно настроить с помощью az account set -s NAME_OR_ID.

--verbose

Увеличьте уровень детализации ведения журнала. Чтобы включить полные журналы отладки, используйте параметр --debug.

Свойство Значение
Значение по умолчанию: False

az aks maintenancewindow wait

Подождите, пока maintenanceWindow достигнет требуемого состояния.

Если операция в MaintenanceWindow была прервана или была запущена --no-wait, используйте эту команду, чтобы дождаться завершения операции.

az aks maintenancewindow wait --name
                              --resource-group
                              [--acquire-policy-token]
                              [--change-reference]
                              [--created]
                              [--custom]
                              [--deleted]
                              [--exists]
                              [--interval]
                              [--timeout]
                              [--updated]

Примеры

Дождитесь создания объекта MaintenanceWindow.

az aks maintenancewindow wait -g rg-maintenance -n production-weekends --created

Обязательные параметры

--name -n

Имя периода обслуживания.

--resource-group -g

Имя группы ресурсов. Вы можете настроить группу по умолчанию с помощью az configure --defaults group=<name>.

Необязательные параметры

Следующие параметры являются необязательными, но в зависимости от контекста один или несколько могут потребоваться для успешного выполнения команды.

--acquire-policy-token

Автоматическое получение маркера Политика Azure для этой операции ресурса.

Свойство Значение
Группа параметров: Global Policy Arguments
--change-reference

Связанный идентификатор ссылки на изменение для этой операции ресурса.

Свойство Значение
Группа параметров: Global Policy Arguments
--created

Подождите, пока не будет создано с помощью provisioningState по адресу "Успешно".

Свойство Значение
Группа параметров: Wait Condition Arguments
Значение по умолчанию: False
--custom

Подождите, пока условие не будет удовлетворено пользовательским запросом JMESPath. Например, provisioningState!='InProgress', instanceView.statuses[?code='PowerState/running'].

Свойство Значение
Группа параметров: Wait Condition Arguments
--deleted

Дождитесь удаления.

Свойство Значение
Группа параметров: Wait Condition Arguments
Значение по умолчанию: False
--exists

Подождите, пока ресурс не существует.

Свойство Значение
Группа параметров: Wait Condition Arguments
Значение по умолчанию: False
--interval

Интервал опроса в секундах.

Свойство Значение
Группа параметров: Wait Condition Arguments
Значение по умолчанию: 30
--timeout

Максимальное ожидание в секундах.

Свойство Значение
Группа параметров: Wait Condition Arguments
Значение по умолчанию: 3600
--updated

Подождите, пока не будет обновлено с помощью provisioningState по адресу "Успешно".

Свойство Значение
Группа параметров: Wait Condition Arguments
Значение по умолчанию: False
Глобальные параметры
--debug

Повышение уровня детализации журнала для включения всех журналов отладки.

Свойство Значение
Значение по умолчанию: False
--help -h

Показать это сообщение справки и выйти.

--only-show-errors

Отображать только ошибки, не показывая предупреждения.

Свойство Значение
Значение по умолчанию: False
--output -o

Формат вывода.

Свойство Значение
Значение по умолчанию: json
Допустимые значения: json, jsonc, none, table, tsv, yaml, yamlc
--query

Строка запроса JMESPath. Дополнительные сведения и примеры см. в разделе http://jmespath.org/.

--subscription

Имя или идентификатор подписки Подписку по умолчанию можно настроить с помощью az account set -s NAME_OR_ID.

--verbose

Увеличьте уровень детализации ведения журнала. Чтобы включить полные журналы отладки, используйте параметр --debug.

Свойство Значение
Значение по умолчанию: False