Aplicación de revisiones y actualización de un clúster de AKS

Completado

En el siguiente ejercicio, implementa un clúster de AKS que representa el clúster de AKS que el equipo de implementación de Nod Publishers ha configurado anteriormente. A continuación, aplique actualizaciones de revisión y actualice el clúster de AKS a la versión de Kubernetes compatible más reciente.

Diagrama que muestra el proceso del laboratorio: aplicar actualizaciones de revisiones a la versión sin soporte técnico antes de actualizar a la versión compatible más reciente.

Nota

Este ejercicio es opcional. Si le interesa completar este ejercicio, deberá crear una suscripción de Azure antes de empezar. Si no tiene una cuenta de Azure o no quiere crear una en este momento, puede leer las instrucciones para comprender la información que se está presentando.

Creación de un clúster de AKS

  1. En Azure Cloud Shell, cree un grupo de recursos con el comando az group create.

    az group create -l westus -n myResourceGroup
    
  2. Compruebe la lista actual de versiones de Kubernetes que AKS admite mediante el comando az aks get-versions.

    az aks get-versions -l westus -o table
    

    Debería ver una lista similar a la siguiente:

    Captura de pantalla en la que se muestra la lista de versiones de Kubernetes actuales compatibles con Azure Kubernetes Service.

  3. Busque la versión de Kubernetes compatible más antigua de la lista y almacénela en una variable denominada KV.

    KV=1.24.9
    

    Captura de pantalla en la que se muestra la lista actual de versiones de Kubernetes compatibles con Azure Kubernetes Service con la versión admitida más antigua resaltada en un cuadro rojo.

  4. Obtenga el nombre del grupo de recursos y almacénelo dentro de una variable denominada RG.

    az group list -o table 
    RG=myResourceGroup
    

    Captura de pantalla que muestra que la salida esperada del comando debe mostrar el nombre, la ubicación y el estado del grupo de recursos utilizado en el laboratorio.

  5. Cree un clúster de AKS con el comando az aks create.

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

Actualización del clúster de AKS

  1. Compruebe si hay actualizaciones de clúster disponibles mediante el comando az aks get-upgrades.

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

    Verá que las versiones disponibles para las actualizaciones son las tres siguientes versiones de Kubernetes compatibles desde la versión actual del clúster de AKS.

    Por ejemplo:

    Captura de pantalla en la que se muestra que la salida esperada del comando debe mostrar la lista actual de versiones de Kubernetes compatibles con Azure Kubernetes Service con las versiones n-1 y n-2 resaltadas en un cuadro rojo.

  2. Intente actualizar inmediatamente a la versión de Kubernetes compatible más reciente ejecutando el comando az aks upgrade y reemplace[latest-version] con la versión más reciente de Kubernetes del paso anterior.

    az aks upgrade -n $CLUSTERNAME -g $RG -k [latest-version]
    

    Debería ver un mensaje de error similar al siguiente:

    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.
    

    No puede omitir las versiones secundarias al actualizar el clúster de AKS. Esto significa que si ejecuta la versión 1.24.x, no puede actualizar inmediatamente a la versión 1.26.x ni a las posteriores. Sin embargo, puede omitir las actualizaciones de versión de revisión dentro de una versión secundaria.

Aplicación de actualizaciones de revisiones

  1. Aplique actualizaciones de revisión al clúster de AKS mediante el comando az aks upgrade y reemplace [next-patch-version] con la siguiente versión de revisión de la sección anterior.

    az aks upgrade -n $CLUSTERNAME -g $RG --no-wait -k [next-patch-version]
    

    Nota:

    Las actualizaciones se pueden aplicar solo al plano de control del clúster de AKS o solo a los nodos del clúster de AKS, para lo que hay que incluir los parámetros opcionales --control-plane-only o --node-image-only al ejecutar el comando de actualización. Si no se incluyen los parámetros opcionales, se actualizan tanto el plano de control como los nodos del clúster de AKS.

  2. Confirme la actualización de la revisión mediante el comando az aks show.

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

Actualización a la siguiente versión secundaria

  1. Actualice el clúster de AKS a la siguiente versión secundaria compatible con Kubernetes con el comando az aks upgrade y reemplace [next-minor-version] con la siguiente versión secundaria de la sección anterior.

    az aks upgrade -n $CLUSTERNAME -g $RG --no-wait -k [next-minor-version]
    
  2. Confirme la actualización mediante el comando az aks show.

    az aks show -n $CLUSTERNAME -g $RG -o table
    
  3. Actualice el clúster a la versión estable más reciente de Kubernetes que AKS admite mediante el comando az aks upgrade y reemplace [latest-stable-version] con la versión estable más reciente de la sección anterior.

    az aks upgrade -n $CLUSTERNAME -g $RG --no-wait -k [latest-stable-version]
    
  4. Confirme la actualización mediante el comando az aks show.

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

Limpieza de los recursos

En este módulo, ha creado recursos mediante la suscripción de Azure. Los pasos siguientes muestran cómo limpiar estos recursos para que no incurra en costos de Azure después de completar el módulo.

  1. Acceda a Azure Portal.
  2. Seleccione Grupos de recursos>myResourceGroup.
  3. Seleccione Eliminar grupo de recursos y escriba el nombre del grupo de recursos para confirmarlo.
  4. Seleccione Eliminar>Eliminar.