Leer en inglés

Compartir a través de


Instantánea de grupos de nodos de Azure Kubernetes Service (AKS)

AKS publica una nueva imagen de nodo semanalmente. Cada nuevo clúster, nuevo grupo de nodos o clúster de actualización recibe siempre la imagen más reciente, lo que puede dificultar el mantenimiento de la coherencia y la repetibilidad de los entornos.

Las instantáneas de grupos de nodos permiten tomar una instantánea de configuración del grupo de nodos y, a continuación, crear nuevos grupos de nodos o nuevos clústeres basados en esa instantánea, siempre que se admitan esa configuración y la versión de Kubernetes. Para obtener más información sobre las ventanas de compatibilidad, consulte Versiones compatibles de Kubernetes en AKS.

La instantánea es un recurso de Azure que contiene la información de configuración del grupo de nodos de origen, como la versión de la imagen de nodo, la versión de Kubernetes, el tipo de sistema operativo y la SKU del sistema operativo. A continuación, puede hacer referencia a este recurso de instantánea y a los valores respectivos de su configuración para crear cualquier nuevo grupo de nodos o clúster basado en este.

Antes de empezar

En este artículo se supone que ya tiene un clúster de AKS. Si no tiene un clúster de AKS, para obtener instrucciones sobre el diseño de una implementación a escala empresarial de AKS, consulte Planeamiento del diseño de AKS.

Limitaciones

  • Cualquier grupo de nodos o clúster creado a partir de una instantánea debe usar una VM de la misma familia de máquinas virtuales que la instantánea; por ejemplo, no puede crear un nuevo grupo de nodos de la serie N basado en una instantánea capturada de un grupo de nodos de la serie D porque las imágenes de nodo en esos casos son estructuralmente diferentes.
  • Las instantáneas se deben crear en la misma región que el grupo de nodos de origen; esas instantáneas se pueden usar para crear o actualizar clústeres y grupos de nodos en otras regiones.

Tomar una instantánea de un grupo de nodos

Para tomar una instantánea de un grupo de nodos, necesita el identificador de recurso del grupo de nodos, que puede obtener con el siguiente comando:

NODEPOOL_ID=$(az aks nodepool show --name nodepool1 --cluster-name myAKSCluster --resource-group myResourceGroup --query id -o tsv)

Importante

El grupo de nodos de AKS debe crearse o actualizarse después del 10 de noviembre de 2021 para que se pueda tomar una instantánea de este. Si usa la aks-preview versión de la extensión de la CLI de Azure 0.5.59 o una versión más reciente, los comandos de la instantánea del grupo de nodos han cambiado. Para obtener comandos actualizados, consulte la referencia de la CLI de instantáneas del grupo de nodos.

Ahora, para tomar una instantánea del grupo de nodos anterior, usará el comando az aks snapshot de la CLI.

az aks nodepool snapshot create --name MySnapshot --resource-group MyResourceGroup --nodepool-id $NODEPOOL_ID --location eastus

Creación de un grupo de nodos a partir de una instantánea

En primer lugar, necesita el identificador de recurso de la instantánea que se creó anteriormente, que puede obtener con el siguiente comando:

SNAPSHOT_ID=$(az aks nodepool snapshot show --name MySnapshot --resource-group myResourceGroup --query id -o tsv)

Ahora, podemos usar el comando siguiente para agregar un nuevo grupo de nodos basado en esta instantánea.

az aks nodepool add --name np2 --cluster-name myAKSCluster --resource-group myResourceGroup --snapshot-id $SNAPSHOT_ID

Actualización de un grupo de nodos a una instantánea

Puede actualizar un grupo de nodos a una configuración de instantánea siempre que la versión de Kubernetes de la instantánea y la versión de la imagen del nodo sean más recientes que las versiones del grupo de nodos actual.

En primer lugar, necesita el identificador de recurso de la instantánea que se creó anteriormente, que puede obtener con el siguiente comando:

SNAPSHOT_ID=$(az aks nodepool snapshot show --name MySnapshot --resource-group myResourceGroup --query id -o tsv)

Ahora, podemos usar este comando para actualizar este grupo de nodos a esta configuración de instantánea.

az aks nodepool upgrade --name nodepool1 --cluster-name myAKSCluster --resource-group myResourceGroup --snapshot-id $SNAPSHOT_ID

Nota

La versión de la imagen del grupo de nodos es la misma que incluye la instantánea y sigue siendo la misma en todas las operaciones de escalado. Sin embargo, si este grupo de nodos se actualiza o se realiza una actualización de la imagen del nodo sin proporcionar un identificador de instantánea, la imagen del nodo se actualiza a la versión más reciente.

Nota

Para actualizar solo la versión del nodo del grupo de nodos, use la marca --node-image-only. Esto es necesario al actualizar la versión de la imagen de nodo para un grupo de nodos en función de una instantánea con una versión idéntica de Kubernetes.

Creación de un clúster a partir de una instantánea

Al crear un clúster a partir de una instantánea, la configuración de la instantánea crea el grupo de sistemas original del clúster.

En primer lugar, necesita el identificador de recurso de la instantánea que se creó anteriormente, que puede obtener con el siguiente comando:

SNAPSHOT_ID=$(az aks nodepool snapshot show --name MySnapshot --resource-group myResourceGroup --query id -o tsv)

Ahora, podemos usar este comando para crear este clúster fuera de la configuración de la instantánea.

az aks create \
    --name myAKSCluster2 \
    --resource-group myResourceGroup \
    --snapshot-id $SNAPSHOT_ID \
    --generate-ssh-keys

Pasos siguientes