Tutorial: Creación de un clúster con el host de contenedor de Azure Linux 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 host de contenedor de Linux Azure para el clúster de AKS.
  • Configurar kubectl para conectarse al clúster de host de contenedor de Linux en Azure.

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

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 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/testAzureLinuxResourceGroupxxxxx",
  "location": "EastUS2",
  "managedBy": null,
  "name": "testAzureLinuxResourceGroupxxxxx",
  "properties": {
    "provisioningState": "Succeeded"
  },
  "tags": null,
  "type": "Microsoft.Resources/resourceGroups"
}

Creación de un host de contenedor de Linux Azure para el clúster de AKS

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.

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

Ejemplo de resultado:

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

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 con el comando kubectl get nodes. El comando devuelve una lista de nodos del clúster.

kubectl get nodes

Ejemplo de resultado:

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

Paso siguiente

En este tutorial, ha creado e implementado un clúster de hosts de contenedor de Linux en Azure. En el siguiente tutorial, aprenderá a agregar un grupo de nodos de Azure Linux a un clúster existente.