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