Inicio rápido: Creación de un clúster con el host de contenedor de Azure Linux para Azure Kubernetes Service (AKS)

El host de contenedor de Azure Linux para AKS ofrece tiempos de arranque rápidos, actualizaciones predecibles y valores predeterminados de seguridad seguros con una integración estricta del ciclo de vida de AKS. Microsoft controla toda la pila, desde el kernel hasta la respuesta ante CVE, lo que simplifica las operaciones y reduce la carga operativa para el cliente. Para obtener más información, consulte Azure Linux para AKS.

En este inicio rápido, aprenderá a:

  • Instalar la CLI de Kubernetes: kubectl.
  • Cree un grupo de recursos de Azure.
  • Crear e implementar un clúster de host de contenedor de Linux en Azure.
  • Configurar kubectl para conectarse al clúster de host de contenedor de Linux en Azure.

Note

Azure Linux 4.0 está ahora en preview y está estrictamente limitado a fines de evaluación y pruebas. No es adecuado para su uso en producción.

Prerrequisitos

  • Necesita la versión más reciente de la CLI de Azure. Ejecute az --version para encontrar la versión. Si necesita instalar o actualizar, consulte Install CLI de Azure.

Establecimiento de variables de entorno

Establezca las siguientes variables de entorno para garantizar una nomenclatura coherente en toda la implementación. En este inicio rápido, se establece el nombre del grupo de recursos para probarAzureLinuxResourceGroup, el nombre del clúster para probarAzureLinuxCluster y la ubicación en EastUS2.

export RESOURCE_GROUP=testAzureLinuxResourceGroup
export CLUSTER_NAME=testAzureLinuxCluster
export LOCATION=EastUS2

Creación de un grupo de recursos

Para crear un clúster con el host de contenedor de Linux de Azure, use:

  • Un Azure grupo de recursos: un contenedor lógico en el que se implementan y administran los recursos de Azure.
  • AKS: un servicio de Kubernetes hospedado que le permite crear rápidamente un clúster de Kubernetes listo para producción.

Al crear un grupo de recursos, es necesario especificar una ubicación. Esta ubicación es:

  • Ubicación de almacenamiento de los metadatos del grupo de recursos.
  • Dónde se ejecutan los recursos en Azure si no especifica otra región al crear un recurso.

Cree el grupo de recursos mediante el az group create comando con el nombre del grupo de recursos y las variables de entorno de región que estableció anteriormente.

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

Ejemplo de resultado:

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

Creación de un clúster de host de contenedor de Linux en Azure

Cree un clúster de AKS mediante el comando az aks create con el parámetro --os-sku para aprovisionar el host de contenedor de Linux en Azure con una imagen de Linux de Azure. En el ejemplo siguiente se crea un clúster de host de contenedor de Linux Azure denominado testAzureLinuxCluster en el grupo de recursos testAzureLinuxResourceGroup:

az aks create --name $CLUSTER_NAME --resource-group $RESOURCE_GROUP --os-sku AzureLinux

Ejemplo de resultado:

{
  "id": "/subscriptions/xxxxx/resourceGroups/testAzureLinuxResourceGroup/providers/Microsoft.ContainerService/managedClusters/testAzureLinuxCluster",
  "location": "EastUS2",
  "name": "testAzureLinuxCluster",
  "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

  1. 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 Azure Linux Container Host mediante el grupo de recursos y el nombre del clúster creados anteriormente:

    az aks get-credentials --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME
    
  2. 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.4
    aks-nodepool1-00000000-1       Ready    agent   10m     v1.34.4
    

    Todos los nodos muestran un estado de Ready, lo que confirma que el clúster de host de contenedor de Linux de Azure se está ejecutando y se puede acceder a él.

Limpieza de recursos

Si no tiene previsto seguir usando este clúster, elimine el grupo de recursos para evitar cargos continuos mediante el az group delete comando . Al eliminar el grupo de recursos, se quita el clúster de AKS y todos los recursos asociados.

az group delete --name $RESOURCE_GROUP --yes --no-wait

Ahora que tiene un clúster operativo de Azure Linux Container Host, puede hacer lo siguiente: