az aks maintenancewindow

Note

このリファレンスは、Azure CLI (バージョン 2.85.0 以降) の aks-preview 拡張機能の一部です。 拡張機能は、 az aks maintenancewindow コマンドを初めて実行するときに自動的にインストールされます。 拡張機能の詳細については、 を参照してください。

MaintenanceWindow ピア ARM リソースを管理するコマンド。

MaintenanceWindow は、再利用可能なメンテナンス スケジュールを定義するリソース グループ スコープの ARM リソースです。 ユーザーはこのリソースを maintenanceWindowId 経由で既存の maintenanceConfiguration にリンクできるため、複数の managedCluster メンテナンス構成で 1 つの MaintenanceWindow が共有され、スケジュールが 1 か所に存在します。

Microsoftが必要です。サブスクリプションに登録する ContainerService/AKSSharedMaintenanceWindowPreview 機能。 自動承認が有効になっている: az feature register --namespace Microsoft.ContainerService --name AKSSharedMaintenanceWindowPreview。

コマンド

Name 説明 型 状態
az aks maintenancewindow create

MaintenanceWindow を作成します。

Extension GA
az aks maintenancewindow delete

MaintenanceWindow を削除します。

Extension GA
az aks maintenancewindow list

Resource-group が省略されている場合は、リソース グループまたはサブスクリプション全体で MaintenanceWindows を一覧表示します。

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 機能。 1 回登録 (自動承認): 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>を使用して既定のグループを構成できます。

オプションのパラメーター

次のパラメーターは省略可能ですが、コマンドを正常に実行するには、状況に応じて 1 つ以上が必要になる場合があります。

--acquire-policy-token

このリソース操作のAzure Policy トークンを自動的に取得します。

プロパティ 値
パラメーター グループ: Global Policy Arguments
--change-reference

このリソース操作の関連する変更参照 ID。

プロパティ 値
パラメーター グループ: Global Policy Arguments
--config-file

MaintenanceWindow 本文を記述する JSON ファイルへのパス。 専用フラグなしでフィールドを設定する必要がある場合に使用します (notAllowedDates/ブラックアウトの日付範囲など)。

--day-of-month

メンテナンスが行われる月の日。 例: 15。 AbsoluteMonthly スケジュールのみ。

--day-of-week

メンテナンスが行われる曜日。 例: 月曜日。 毎週または RelativeMonthly のスケジュールのみ。

--duration

メンテナンス期間の長さ (時間単位)。 範囲 4 から 24。

--interval-days

出現間隔の日数。 毎日のスケジュールのみ。

--interval-months

出現間隔の月数。 AbsoluteMonthly または RelativeMonthly のスケジュールのみ。

--interval-weeks

出現間隔の週数。 週単位のスケジュールのみ。

--location -l

MaintenanceWindow の場所。 省略すると、リソース グループの場所が既定値になります。

--no-wait

実行時間の長い操作が完了するまで待つ必要はありません。

プロパティ 値
規定値: False
--schedule-type

繰り返しタイプ。 Daily、Weekly、AbsoluteMonthly、RelativeMonthly のいずれか。

プロパティ 値
指定可能な値: AbsoluteMonthly, Daily, RelativeMonthly, Weekly
--start-date

メンテナンス期間がアクティブ化される日付。 例: 2026-06-01。 指定しない場合、ウィンドウはすぐにアクティブになります。

--start-time

メンテナンス期間の開始時刻。 指定できる値は、'00:00' から '23:59' までです。 --utc-offset はこのフィールドに適用されます。

--tags

スペース区切りのタグ: key[=value] [key[=value] ...]既存のタグをクリアするには、"" を使用します。

--utc-offset

形式 +/-HH:mm の UTC オフセット。 たとえば、IST の場合は '+05:30'、PST の場合は '-07:00' などです。 既定値は '+00:00' です。

--week-index

メンテナンスが行われる曜日のインスタンス (First、Second、Third、Fourth、Last)。 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

サブスクリプションの名前または ID。 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>を使用して既定のグループを構成できます。

オプションのパラメーター

次のパラメーターは省略可能ですが、コマンドを正常に実行するには、状況に応じて 1 つ以上が必要になる場合があります。

--acquire-policy-token

このリソース操作のAzure Policy トークンを自動的に取得します。

プロパティ 値
パラメーター グループ: Global Policy Arguments
--change-reference

このリソース操作の関連する変更参照 ID。

プロパティ 値
パラメーター グループ: 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

サブスクリプションの名前または ID。 az account set -s NAME_OR_ID を使用して、既定のサブスクリプションを構成できます。

--verbose

ログの詳細度を高める。 完全なデバッグ ログには --debug を使用します。

プロパティ 値
規定値: False

az aks maintenancewindow list

Resource-group が省略されている場合は、リソース グループまたはサブスクリプション全体で MaintenanceWindows を一覧表示します。

az aks maintenancewindow list [--resource-group]

オプションのパラメーター

次のパラメーターは省略可能ですが、コマンドを正常に実行するには、状況に応じて 1 つ以上が必要になる場合があります。

--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

サブスクリプションの名前または ID。 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

サブスクリプションの名前または ID。 az account set -s NAME_OR_ID を使用して、既定のサブスクリプションを構成できます。

--verbose

ログの詳細度を高める。 完全なデバッグ ログには --debug を使用します。

プロパティ 値
規定値: False

az aks maintenancewindow update

MaintenanceWindow を更新します。

az aks updateとaz aks nodepool updateに一致する読み取り/変更/書き込みセマンティクス: 既存の MW がフェッチされ、指定されたフィールドがそれにマージされ、結果の本文が PUT バックされます。 指定しないフィールドは as-is 保持されます (既存のタグ、既存のスケジュール スカラー、既存の除外日など)。

スケジュール引数 (--schedule-type/ --interval-* / --day-of-week / --day-of-month/ --week-index) を指定すると、スケジュール図形は引数からエンドツーエンドで再構築されます (日単位と週単位のフィールドを部分的に混在させることはできません。1 つのスケジュールの種類を選択し、必要な引数を指定します)。

--tags は、 aks update 規則に従います。--tags を渡すと、タグ ディクショナリ全体が置き換えられます。--tags を省略して既存のタグを保持します。

--location は変更できません (TrackedResource セマンティクス — ARM は PUT での場所の変更を拒否します)。 既存の場所とは異なる値を指定した場合、警告は無視されます。

--config-file: 指定すると、JSON ファイルの properties ブロックによって、既存の properties 卸売が置き換えられます。 これは今日、notAllowedDates/ブラックアウトの日付範囲を変更する唯一の方法です。 このパスでは、個々のスケジュール フラグは無視されます。タグは、--config-file を使用しない場合と同じ --tags 規則に従います。

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>を使用して既定のグループを構成できます。

オプションのパラメーター

次のパラメーターは省略可能ですが、コマンドを正常に実行するには、状況に応じて 1 つ以上が必要になる場合があります。

--acquire-policy-token

このリソース操作のAzure Policy トークンを自動的に取得します。

プロパティ 値
パラメーター グループ: Global Policy Arguments
--change-reference

このリソース操作の関連する変更参照 ID。

プロパティ 値
パラメーター グループ: Global Policy Arguments
--config-file

MaintenanceWindow 本文を記述する JSON ファイルへのパス。 指定すると、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

繰り返しの種類: 日単位、週単位、絶対月単位、または RelativeMonthly。

プロパティ 値
指定可能な値: AbsoluteMonthly, Daily, RelativeMonthly, Weekly
--start-date

メンテナンス期間がアクティブ化される日付。 例: 2026-06-01。

--start-time

メンテナンス期間の開始時刻。 例: 09:30。

--tags

スペース区切りのタグ: key[=value] [key[=value] ...]既存のタグをクリアするには、"" を使用します。

--utc-offset

形式 +/-HH:mm の UTC オフセット。 例: -08:00 または +05:30。

--week-index

RelativeMonthly スケジュールに対してメンテナンスが行われる曜日 (--day-of-week) で指定された曜日のインスタンス。

プロパティ 値
指定可能な値: 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

サブスクリプションの名前または ID。 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>を使用して既定のグループを構成できます。

オプションのパラメーター

次のパラメーターは省略可能ですが、コマンドを正常に実行するには、状況に応じて 1 つ以上が必要になる場合があります。

--acquire-policy-token

このリソース操作のAzure Policy トークンを自動的に取得します。

プロパティ 値
パラメーター グループ: Global Policy Arguments
--change-reference

このリソース操作の関連する変更参照 ID。

プロパティ 値
パラメーター グループ: Global Policy Arguments
--created

'provisioningState' が 'Succeeded' で作成されるまで待ちます。

プロパティ 値
パラメーター グループ: 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 が 'Succeeded' で更新されるまで待ちます。

プロパティ 値
パラメーター グループ: 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

サブスクリプションの名前または ID。 az account set -s NAME_OR_ID を使用して、既定のサブスクリプションを構成できます。

--verbose

ログの詳細度を高める。 完全なデバッグ ログには --debug を使用します。

プロパティ 値
規定値: False