Поделиться через


Обновление версии кластеров 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.

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

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

Update-AksHciCluster -name myCluster -kubernetesVersion v1.20.5

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

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

Update-AksHciCluster -name myCluster -operatingSystem

Следующие шаги