Tutorial: Creación de un clúster con Azure Container Linux (ACL) para Azure Kubernetes Service (AKS)

En este tutorial, la primera parte de cinco, aprenderá a:

  • Instalar la CLI de Kubernetes: kubectl.
  • Cree un grupo de recursos de Azure.
  • Cree e implemente un clúster de ACL.
  • Configure kubectl para que se conecte a su clúster de ACL.

En tutoriales posteriores, aprenderá a agregar un grupo de nodos de ACL a un clúster existente y a migrar nodos existentes a ACL.

consideraciones y limitaciones de Azure Container Linux (ACL)

Antes de comenzar, revise las siguientes consideraciones y limitaciones para ACL:

Prerrequisitos

  • Azure Container Linux requiere CLI de Azure versión 2.86.0 o posterior. Use el az version comando para buscar la versión. Para actualizar a la versión más reciente, use el az upgrade comando .

Establecimiento de variables de entorno

Establezca las siguientes variables de entorno para crear nombres de recursos únicos para cada implementación:

export RESOURCE_GROUP="<your-resource-group-name>"
export REGION="<your-region>"
export CLUSTER_NAME="<your-cluster-name>"

Creación de un grupo de recursos

Al crear un grupo de recursos en Azure, es necesario especificar una ubicación. Esta ubicación es la ubicación de almacenamiento de los metadatos del grupo de recursos y dónde se ejecutan los recursos en Azure si no especifica otra región al crear un recurso.

Cree un grupo de recursos con el comando az group create.

az group create --name $RESOURCE_GROUP --location $REGION

Ejemplo de resultado:

{
  "id": "/subscriptions/xxxxx/resourceGroups/myACLResourceGroup",
  "location": "westus",
  "managedBy": null,
  "name": "myACLResourceGroup",
  "properties": {
    "provisioningState": "Succeeded"
  },
  "tags": null,
  "type": "Microsoft.Resources/resourceGroups"
}

Creación de un clúster de ACL

Cree un clúster de AKS mediante el az aks create comando con el --os-sku AzureContainerLinux parámetro para aprovisionar un clúster de ACL. En el ejemplo siguiente se crea un clúster de ACL con tres nodos:

az aks create \
  --name $CLUSTER_NAME \
  --resource-group $RESOURCE_GROUP \
  --os-sku AzureContainerLinux \
  --node-count 3 \
  --generate-ssh-keys

Ejemplo de resultado:

{
  "id": "/subscriptions/xxxxx/resourceGroups/myACLResourceGroup/providers/Microsoft.ContainerService/managedClusters/myACLCluster",
  "location": "westus",
  "name": "myACLCluster",
  "properties": {
    "provisioningState": "Succeeded"
  },
  "type": "Microsoft.ContainerService/managedClusters"
}

Transcurridos unos minutos, el comando se completa y devuelve información en formato JSON sobre el clúster.

Conexión al clúster mediante kubectl

Para configurar kubectl para conectarse a su clúster de Kubernetes, use el comando az aks get-credentials. En el ejemplo siguiente se obtienen credenciales para el clúster de ACL:

az aks get-credentials --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME

Comprobación de la conexión al clúster

Compruebe la conexión al clúster mediante el kubectl get nodes comando para devolver una lista de los nodos del clúster.

kubectl get nodes

Ejemplo de resultado:

NAME                                STATUS   ROLES   AGE     VERSION
aks-nodepool1-00000000-0            Ready    agent   10m     v1.34.0
aks-nodepool1-00000000-1            Ready    agent   10m     v1.34.0
aks-nodepool1-00000000-2            Ready    agent   10m     v1.34.0

Paso siguiente

En este tutorial, ha creado e implementado un clúster de ACL. En el siguiente tutorial, aprenderá a agregar un grupo de nodos de ACL a un clúster existente.