PowerShell を使用して Arc で有効になっている AKS の AKS クラスターの Kubernetes バージョンをアップグレードする

適用対象: AKS on Azure Stack HCI 22H2、Windows Server 上の AKS

Azure Arc によって有効になっている AKS の Azure Kubernetes Service (AKS) ワークロード クラスターでは、次の 2 種類の更新プログラムを使用できます。

  • AKS クラスターの Kubernetes バージョンをアップグレードします。
  • Kubernetes のバージョンを更新せずに、AKS クラスターのオペレーティング システムバージョンをアップグレードします。

Note

Windows Admin Center を使用して AKS ワークロード クラスターをアップグレードすることもできます。

少なくとも 60 日に 1 回は AKS ワークロード クラスターを更新することをお勧めします。 30 日ごとに新しい Kubernetes バージョンの更新プログラムを利用できます。 ワークロードの可用性の停止を回避するために、ローリング更新が実行されます。 新しいビルドの "新しい"ノードをクラスターに追加すると、リソースは "古い" ノードから "新しい" ノードに移動します。 リソースが正常に移動されると、"古い" ノードは使用が停止され、クラスターから削除されます。

重要

AKS ホストでの Azure Kubernetes Service の更新は、更新フローの最初の手順であり、 Update-AksHciClusterを実行する前に開始する必要があります。 AKS ホストの更新の詳細については、「 Azure Stack HCI で AKS ホストを更新するを参照してください。

利用可能な Kubernetes バージョンを取得する

Get-AksHciKubernetesVersion コマンドを使用して、サポートされている Kubernetes のバージョンを確認します。

Get-AksHciKubernetesVersion

サンプル出力:

OrchestratorType OrchestratorVersion OS      IsPreview
---------------- ------------------- --      ---------
Kubernetes       v1.18.14            Linux       False
Kubernetes       v1.18.17            Linux       False
Kubernetes       v1.19.7             Linux       False
Kubernetes       v1.19.9             Linux       False
Kubernetes       v1.20.2             Linux       False
Kubernetes       v1.20.5             Linux       False
Kubernetes       v1.18.14            Windows     False
Kubernetes       v1.18.17            Windows     False
Kubernetes       v1.19.7             Windows     False
Kubernetes       v1.19.9             Windows     False
Kubernetes       v1.20.2             Windows     False
Kubernetes       v1.20.5             Windows     False

使用可能なワークロード クラスターの更新を取得する

次の例では、ワークロード クラスター myCluster が現在 Kubernetes バージョン 1.19.7 上にあることを前提としています。

Get-AksHciClusterUpdates -name myCluster
details                                                     kubernetesversion operatingsystemversion
-------                                                     ----------------- ----------------------
This is a patch kubernetes upgrade. (i.e v1.1.X  to v1.1.Y) v1.19.9           @{mariner=April 2021; windows=April 2021}
This is a minor kubernetes upgrade. (i.e v1.X.1 to v1.Y.1)  v1.20.5           @{mariner=April 2021; windows=April 2021}

この出力からわかるように、v1.19.9 へのパッチ更新または v1.20.5 へのマイナー更新を実行できます。

PowerShell を使用して Kubernetes バージョンのワークロード クラスターをアップグレードする

Kubernetes のマイナー更新を実行するには、Update-AksHciCluster PowerShell コマンドを使用します。 このコマンドは、コンテナー ホスト OS のオペレーティング システム バージョンも更新します。

Update-AksHciCluster -name myCluster -kubernetesVersion v1.20.5

Kubernetes を更新せずにコンテナー OS バージョンを更新する

Kubernetes のバージョンを変更せずにワークロード クラスターを新しいバージョンのオペレーティング システムにアップロードした場合、新しい OS バージョンに別の Kubernetes バージョンが必要でない限り、動作しません。 AKS ワークロード クラスターのコンテナー ホストを新しいバージョンのオペレーティング システムに更新するには、operatingSystem パラメーターを指定して Update-AksHciCluster コマンドを実行します。 次の例では、ワークロード クラスター myCluster に現在、30 日を超えるバージョンのオペレーティング システムがあることを前提としています。

Update-AksHciCluster -name myCluster -operatingSystem

次のステップ