Установка исправлений и обновлений для кластера AKS

Завершено

В следующем упражнении вы развернете кластер AKS, чтобы представить кластер AKS, настроенный ранее командой развертывания в Nod Publishers. Затем примените обновления исправлений и обновите кластер AKS до последней поддерживаемой версии Kubernetes.

Схема, показывающая процесс лаборатории: применение обновлений исправлений к версии вне поддержки перед обновлением до последней поддерживаемой версии.

Примечание.

Это необязательное упражнение. Если вы хотите выполнить это упражнение, перед началом работы нужно будет создать подписку Azure. Если у вас нет учетной записи Azure или вы не хотите создавать ее сейчас, можно ознакомиться с инструкциями, чтобы понять, какие сведения будут представлены.

Создание кластера AKS

  1. В Azure Cloud Shell создайте группу az group create ресурсов с помощью команды.

    az group create -l westus -n myResourceGroup
    
  2. Проверьте текущий список версий Kubernetes, поддерживаемых AKS с помощью az aks get-versions команды.

    az aks get-versions -l westus -o table
    

    Вы должны получить список, аналогичный приведенному ниже:

    Снимок экрана: текущий список версий Kubernetes, поддерживаемый Служба Azure Kubernetes.

  3. Найдите старую поддерживаемую версию Kubernetes из списка и сохраните ее в переменной с именем KV.

    KV=1.24.9
    

    Снимок экрана: текущий список версий Kubernetes, поддерживаемый Служба Azure Kubernetes с самой старой поддерживаемой версией, описанной в красном поле.

  4. Получите имя группы ресурсов и сохраните его в переменной с именем RG.

    az group list -o table 
    RG=myResourceGroup
    

    Снимок экрана: ожидаемые выходные данные команды с именем, расположением и состоянием группы ресурсов, используемой в упражнении.

  5. Создайте кластер AKS с помощью az aks create команды.

    CLUSTERNAME=myAKSCluster
    az aks create -n $CLUSTERNAME -g $RG --kubernetes-version $KV --generate-ssh-keys
    

Обновление кластера AKS

  1. Проверьте наличие доступных обновлений az aks get-upgrades кластера с помощью команды.

    az aks get-upgrades -n $CLUSTERNAME -g $RG -o table
    

    Вы увидите, что версии, доступные для обновлений, являются следующими тремя поддерживаемыми версиями Kubernetes из текущей версии кластера AKS.

    Например:

    Снимок экрана: ожидаемые выходные данные команды должны отображать текущий список версий Kubernetes, поддерживаемый Служба Azure Kubernetes с версиями n-1 и n-2, описанными в красном поле.

  2. Попробуйте немедленно обновить последнюю поддерживаемую версию 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 и выше. При этом можно пропускать версии исправлений в рамках дополнительной версии.

Установка обновлений с исправлениями

  1. Примените обновления исправлений к кластеру 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.

  2. Подтвердите обновление исправлений az aks show с помощью команды.

    az aks show -n $CLUSTERNAME -g $RG -o table
    

Обновление до следующей дополнительной версии

  1. Обновите кластер AKS до следующей поддерживаемой дополнительной версии Kubernetes с помощью az aks upgrade команды и замените [next-minor-version] следующей дополнительной версией из предыдущего раздела.

    az aks upgrade -n $CLUSTERNAME -g $RG --no-wait -k [next-minor-version]
    
  2. Подтвердите обновление с помощью az aks show команды.

    az aks show -n $CLUSTERNAME -g $RG -o table
    
  3. Обновите кластер до последней стабильной версии Kubernetes AKS поддерживает использование az aks upgrade команды и замените [latest-stable-version] последней стабильной версией из предыдущего раздела.

    az aks upgrade -n $CLUSTERNAME -g $RG --no-wait -k [latest-stable-version]
    
  4. Подтвердите обновление с помощью az aks show команды.

    az aks show -n $CLUSTERNAME -g $RG -o table
    

Очистка ресурсов

В этом модуле вы создали ресурсы с использованием своей подписки Azure. В следующих шагах показано, как очистить эти ресурсы, чтобы не нести затраты На Azure после завершения этого модуля.

  1. Перейдите на портал Azure.
  2. Выберите группы>ресурсов myResourceGroup.
  3. Выберите "Удалить группу ресурсов" и введите имя группы ресурсов, чтобы подтвердить.
  4. Нажмите кнопку "Удалить".>