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