Обновление версии 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. Далее можно:
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по