Установка исправлений и обновлений для кластера AKS
В следующем упражнении вы развернете кластер AKS, чтобы представить кластер AKS, настроенный ранее командой развертывания в Nod Publishers. Затем примените обновления исправлений и обновите кластер AKS до последней поддерживаемой версии Kubernetes.
Примечание.
Это необязательное упражнение. Если вы хотите выполнить это упражнение, перед началом работы нужно будет создать подписку Azure. Если у вас нет учетной записи Azure или вы не хотите создавать ее сейчас, можно ознакомиться с инструкциями, чтобы понять, какие сведения будут представлены.
Создание кластера AKS
В Azure Cloud Shell создайте группу
az group create
ресурсов с помощью команды.az group create -l westus -n myResourceGroup
Проверьте текущий список версий Kubernetes, поддерживаемых AKS с помощью
az aks get-versions
команды.az aks get-versions -l westus -o table
Вы должны получить список, аналогичный приведенному ниже:
Найдите старую поддерживаемую версию Kubernetes из списка и сохраните ее в переменной с именем KV.
KV=1.24.9
Получите имя группы ресурсов и сохраните его в переменной с именем RG.
az group list -o table RG=myResourceGroup
Создайте кластер AKS с помощью
az aks create
команды.CLUSTERNAME=myAKSCluster az aks create -n $CLUSTERNAME -g $RG --kubernetes-version $KV --generate-ssh-keys
Обновление кластера AKS
Проверьте наличие доступных обновлений
az aks get-upgrades
кластера с помощью команды.az aks get-upgrades -n $CLUSTERNAME -g $RG -o table
Вы увидите, что версии, доступные для обновлений, являются следующими тремя поддерживаемыми версиями Kubernetes из текущей версии кластера AKS.
Например:
Попробуйте немедленно обновить последнюю поддерживаемую версию Kubernetes с помощью
az aks upgrade
команды и заменить[latest-version]
последней версией Kubernetes на предыдущем шаге.az aks upgrade -n $CLUSTERNAME -g $RG -k [latest-version]
Вы должны получить сообщение об ошибке, аналогичное приведенному ниже:
Operation failed with status: 'Bad Request'. Details: Upgrading Kubernetes version 1.18.17 to 1.21.1 is not allowed. Available upgrades: 1.18.19,1.19.9,1.19.11. Please see https://aka.ms/aks-supported-k8s-ver for version details.
При обновлении кластера AKS нельзя пропускать дополнительные версии. Это означает, что если вы используете версию 1.24.x, вы не можете немедленно обновить до версии 1.26.x и выше. При этом можно пропускать версии исправлений в рамках дополнительной версии.
Установка обновлений с исправлениями
Примените обновления исправлений к кластеру AKS с помощью
az aks upgrade
команды и замените[next-patch-version]
следующую версию исправлений из предыдущего раздела.az aks upgrade -n $CLUSTERNAME -g $RG --no-wait -k [next-patch-version]
Примечание.
Можно применить обновления только к плоскости управления в кластере AKS или только к узлам в кластере AKS, включая необязательные параметры
--control-plane-only
или--node-image-only
при выполнении команды обновления. Если необязательные параметры не включены, обновляются как плоскость управления, так и узлы в кластере AKS.Подтвердите обновление исправлений
az aks show
с помощью команды.az aks show -n $CLUSTERNAME -g $RG -o table
Обновление до следующей дополнительной версии
Обновите кластер AKS до следующей поддерживаемой дополнительной версии Kubernetes с помощью
az aks upgrade
команды и замените[next-minor-version]
следующей дополнительной версией из предыдущего раздела.az aks upgrade -n $CLUSTERNAME -g $RG --no-wait -k [next-minor-version]
Подтвердите обновление с помощью
az aks show
команды.az aks show -n $CLUSTERNAME -g $RG -o table
Обновите кластер до последней стабильной версии Kubernetes AKS поддерживает использование
az aks upgrade
команды и замените[latest-stable-version]
последней стабильной версией из предыдущего раздела.az aks upgrade -n $CLUSTERNAME -g $RG --no-wait -k [latest-stable-version]
Подтвердите обновление с помощью
az aks show
команды.az aks show -n $CLUSTERNAME -g $RG -o table
Очистка ресурсов
В этом модуле вы создали ресурсы с использованием своей подписки Azure. В следующих шагах показано, как очистить эти ресурсы, чтобы не нести затраты На Azure после завершения этого модуля.
- Перейдите на портал Azure.
- Выберите группы>ресурсов myResourceGroup.
- Выберите "Удалить группу ресурсов" и введите имя группы ресурсов, чтобы подтвердить.
- Нажмите кнопку "Удалить".>