Início rápido: Criar um cluster com o Host de Contêiner do Azure Linux para o AKS (Serviço de Kubernetes do Azure)

O host de contêiner do Azure Linux para AKS oferece tempos de inicialização rápidos, atualizações previsíveis e padrões de segurança fortes com integração apertada do ciclo de vida do AKS. A Microsoft detém toda a pilha, do kernel à resposta a CVEs, simplificando operações e reduzindo a sobrecarga para o cliente. Para obter mais informações, consulte Azure Linux para AKS.

Neste guia de início rápido, você aprende a:

  • Instalar a CLI do Kubernetes, kubectl.
  • Crie um grupo de recursos do Azure.
  • Criar e implantar um cluster do Host de Contêiner do Linux do Azure.
  • Configure kubectl para se conectar ao cluster do Host de Contêiner do Linux do Azure.

Note

Azure Linux 4.0 agora está em preview e está estritamente limitado às finalidades de avaliação e teste. Não é adequado para uso em produção.

Pré-requisitos

  • Você precisa instalar a versão mais recente da CLI do Azure. Execute az --version para encontrar a versão. Se precisar instalar ou atualizar, consulte Instalar CLI do Azure.

Definir variáveis de ambiente

Defina as variáveis de ambiente a seguir para garantir uma nomenclatura consistente em sua implantação. Neste início rápido, definimos o nome do grupo de recursos para testarAzureLinuxResourceGroup, o nome do cluster para testAzureLinuxCluster e o local como EastUS2.

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

Criar um grupo de recursos

Para criar um cluster com o Host de Contêiner linux do Azure, você usa:

  • Um grupo de recursos Azure: um contêiner lógico no qual Azure recursos são implantados e gerenciados.
  • AKS: um serviço do Kubernetes hospedado que permite criar rapidamente um cluster kubernetes pronto para produção.

Ao criar um grupo de recursos, você precisa especificar um local. Este local é:

  • O local de armazenamento dos metadados do grupo de recursos.
  • Onde seus recursos são executados no Azure se você não especificar outra região ao criar um recurso.

Crie o grupo de recursos usando o az group create comando com o nome do grupo de recursos e as variáveis de ambiente de região definidas anteriormente.

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

Exemplo de saída:

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

Criar um cluster do Host de Contêiner do Linux do Azure

Crie um cluster do AKS usando o comando az aks create com o parâmetro --os-sku para provisionar o Host de Contêiner do Linux do Azure com uma imagem do Linux do Azure. O exemplo a seguir cria um cluster do Host de Contêiner do Linux Azure chamado testAzureLinuxCluster no grupo de recursos testAzureLinuxResourceGroup:

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

Exemplo de saída:

{
  "id": "/subscriptions/xxxxx/resourceGroups/testAzureLinuxResourceGroup/providers/Microsoft.ContainerService/managedClusters/testAzureLinuxCluster",
  "location": "EastUS2",
  "name": "testAzureLinuxCluster",
  "properties": {
    "provisioningState": "Succeeded"
  },
  "type": "Microsoft.ContainerService/managedClusters"
}

Após alguns minutos, o comando será concluído e retornará informações no formato JSON sobre o cluster.

Conectar-se ao cluster usando kubectl

  1. Configure o kubectl para se conectar ao cluster do Kubernetes usando o comando az aks get-credentials. O exemplo a seguir obtém credenciais para o cluster do Host de Contêiner do Linux do Azure usando o grupo de recursos e o nome do cluster criados anteriormente:

    az aks get-credentials --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME
    
  2. Verifique a conexão com o cluster usando o kubectl get nodes comando para retornar uma lista dos nós de cluster:

    kubectl get nodes
    

    Exemplo de saída:

    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 os nós apresentam o status Ready, o que confirma que o cluster do Azure Linux Container Host está em execução e acessível.

Limpar os recursos

Se você não planeja continuar usando esse cluster, exclua o grupo de recursos para evitar encargos contínuos usando o az group delete comando. Excluir o grupo de recursos remove o cluster do AKS e todos os recursos associados.

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

Agora que você tem um cluster de Host de Contêiner do Linux Azure em execução, você pode: