Tutorial: Criar um cluster com o Azure Linux Container Host para o Azure Kubernetes Service (AKS)

Neste tutorial, parte um de cinco, aprende como:

  • Instale a CLI do Kubernetes, kubectl.
  • Crie um grupo de recursos do Azure.
  • Crie e implemente um Azure Linux Container Host para o cluster AKS.
  • Configure kubectl para se conectar ao cluster do Host de Contêiner Linux do Azure.

Em tutoriais posteriores, você aprenderá como adicionar um pool de nós do Azure Linux a um cluster existente e migrar nós existentes para o Azure Linux.

Pré-requisitos

  • Você precisa da versão mais recente da CLI do Azure. Executar az --version para localizar a versão. Se precisar de instalar ou atualizar, consulte Install CLI do Azure.

Definir variáveis de ambiente

Defina as seguintes variáveis de ambiente para criar nomes de recursos únicos para cada implementação:

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

Criar um grupo de recursos

Ao criar um grupo de recursos no Azure, é obrigatório especificar uma localização. Esta localização é a localização de armazenamento dos metadados do teu grupo de recursos e onde os teus recursos correm no Azure se não especificares outra região ao criar um recurso.

Crie um grupo de recursos usando o comando az group create.

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

Exemplo de saída:

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

Crie um Azure Linux Container Host para cluster AKS

Crie um cluster AKS usando o az aks create comando com o --os-sku parâmetro para provisionar o Host de Contêiner Linux do Azure com uma imagem do Azure Linux.

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

Exemplo de saída:

{
  "id": "/subscriptions/xxxxx/resourceGroups/testAzureLinuxResourceGroupxxxxx/providers/Microsoft.ContainerService/managedClusters/testAzureLinuxClusterxxxxx",
  "location": "WestUS2",
  "name": "testAzureLinuxClusterxxxxx",
  "properties": {
    "provisioningState": "Succeeded"
  },
  "type": "Microsoft.ContainerService/managedClusters"
}

Após alguns minutos, o comando conclui e retorna informações formatadas em JSON sobre o cluster.

Conectar-se ao cluster usando kubectl

Configure kubectl para se conectar ao cluster do Kubernetes usando o az aks get-credentials comando.

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

Verifica a ligação ao teu cluster

Verifique a conexão ao seu cluster utilizando o comando kubectl get nodes. O comando devolve uma lista de nós no teu cluster.

kubectl get nodes

Exemplo de saída:

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

Passo seguinte

Neste tutorial, você criou e implantou um cluster de Host de Contêiner Linux do Azure. No próximo tutorial, aprendes a adicionar um pool de nós Linux do Azure a um cluster existente.