Compartilhar via


Criar pools de nós do Windows Server com contêineres do Serviço de Kubernetes do Azure (AKS)

Quanto ao Kubernetes versão 1.20 e superior, você pode especificar containerd como o runtime do contêiner para os pools de nós do Windows Server 2019. A partir do Kubernetes 1.23, containerd é o runtime de contêiner padrão e somente para Windows.

Neste artigo, você aprenderá a criar pools de nós do Windows Server com containerd no Serviço de Kubernetes do Azure (AKS).

Pré-requisitos

Limitações e considerações

Ao usar pools de nós do Windows Server com containerd, tenha em mente as seguintes limitações e considerações:

  • O painel de controle e os pools de nós do Windows Server 2019 devem usar o Kubernetes versão 1.20 ou superior.
  • Quando você cria ou atualiza um pool de nós para executar contêineres do Windows Server, o valor --node-vm-size padrão é Standard_D2s_v3, que era o tamanho mínimo recomendado para pools de nós do Windows Server 2019 até o Kubernetes versão 1.20. O tamanho mínimo recomendado para conjuntos de nós do Windows Server 2019 usando containerd é Standard_D4s_v3. Ao definir o --node-vm-size parâmetro, verifique a lista de tamanhos de VM (máquina virtual) restritos.
  • Recomendamos usar taints ou rótulos com seus pools de nós do Windows Server 2019 executando containerd e tolerações ou seletores de nó com suas implantações para garantir que suas cargas de trabalho sejam agendadas corretamente.

Adicionar um pool de nós do Windows Server com containerd

  • Adicione um pool de nós do Windows Server com containerd ao seu cluster existente usando o [az aks nodepool add][az-aks-nodepool-add].

    Observação

    Se você não especificar o cabeçalho personalizado WindowsContainerRuntime=containerd, o pool de nós ainda usará containerd como o runtime do contêiner por padrão.

    az aks nodepool add \
        --resource-group $RESOURCE_GROUP \
        --cluster-name $CLUSTER_NAME \
        --os-type Windows \
        --name $CONTAINER_D_NODE_POOL_NAME \
        --node-vm-size Standard_D4s_v3 \
        --kubernetes-version 1.20.5 \
        --aks-custom-headers WindowsContainerRuntime=containerd \
        --node-count 1
    

Atualizar um pool de nós do Windows Server existente para containerd

  • Atualize um pool de nós específico do Docker para containerd usando o comando [az aks nodepool upgrade][az-aks-nodepool-upgrade].

    export CONTAINER_D_NODE_POOL_NAME="mywindowsnodepool"
    
    az aks nodepool upgrade \
        --resource-group $RESOURCE_GROUP \
        --cluster-name $CLUSTER_NAME \
        --name $CONTAINER_D_NODE_POOL_NAME \
        --kubernetes-version 1.20.7 \
        --aks-custom-headers WindowsContainerRuntime=containerd
    

Atualizar todos os pools de nós do Windows Server existentes para containerd

  • Atualize todos os pools de nós do Docker para containerd usando o comando [az aks nodepool upgrade][az-aks-nodepool-upgrade].

    az aks nodepool upgrade \
        --resource-group $RESOURCE_GROUP \
        --cluster-name $CLUSTER_NAME \
        --kubernetes-version 1.20.7 \
        --aks-custom-headers WindowsContainerRuntime=containerd
    

Próximas etapas

Para obter mais informações sobre pools de nós no AKS, consulte Gerenciar pools de nós para um cluster no AKS (Serviço de Kubernetes do Azure).