Обновление версии Kubernetes кластеров AKS в AKS с поддержкой Arc с помощью PowerShell

Область применения: AKS в Azure Stack HCI 22H2, AKS в Windows Server

Для кластера рабочей нагрузки Служба Azure Kubernetes (AKS) в AKS, включенного Azure Arc, доступны два типа обновлений:

  • Обновление версии Kubernetes кластера AKS.
  • Обновление версии операционной системы кластера AKS без обновления версии Kubernetes.

Примечание

Вы также можете использовать Windows Admin Center для обновления кластеров рабочей нагрузки AKS.

Рекомендуется обновлять кластер рабочей нагрузки AKS по крайней мере раз в 60 дней. Обновления новой версии Kubernetes доступны каждые 30 дней. Чтобы избежать сбоев в доступности рабочей нагрузки, выполняются последовательные обновления. При переносе нового узла с новой сборкой в кластер ресурсы перемещаются со старого узла на новый. При успешном перемещении ресурсов старый узел выводится из эксплуатации и удаляется из кластера.

Важно!

Обновление Служба Azure Kubernetes на узле AKS является первым шагом в любом потоке обновления и должно быть инициировано перед запуском Update-AksHciCluster. Сведения об обновлении узла AKS см. в статье Обновление узла AKS в Azure Stack HCI.

Получение доступных версий 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}

Как видно из этих выходных данных, можно выполнить обновление исправлений до версии 1.19.9 или дополнительное обновление до версии 1.20.5.

Обновление версии Кластера рабочей нагрузки Kubernetes с помощью PowerShell

Используйте команду PowerShell Update-AksHciCluster , чтобы выполнить дополнительное обновление Kubernetes. Эта команда также обновляет версию операционной системы узла контейнера:

Update-AksHciCluster -name myCluster -kubernetesVersion v1.20.5

Обновление версии ОС контейнера без обновления Kubernetes

Если вы отправляете кластер рабочей нагрузки в более новую версию операционной системы, не изменяя версию Kubernetes, она не будет работать, если для новой версии ОС не требуется другая версия Kubernetes. Выполните команду Update-AksHciCluster и укажите operatingSystem параметр для обновления узлов контейнеров кластеров рабочей нагрузки AKS до более новой версии операционной системы. В следующем примере предполагается, что кластер myCluster рабочей нагрузки в настоящее время имеет версию операционной системы, которая более 30 дней:

Update-AksHciCluster -name myCluster -operatingSystem

Дальнейшие действия

В этой статье вы узнали, как обновить кластеры рабочей нагрузки AKS в AKS Arc. Далее можно: