Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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
-
CLI do Azure instalada e configurada. Localize a versão executando o comando
az version. Se você precisa instalar ou atualizar, consulte Instalar a CLI do Azure. - Um cluster do AKS existente com um pool de nós do sistema. Se você precisar criar um, consulte Criar um cluster do AKS com um único pool de nós.
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-sizepadrã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 usandocontainerdéStandard_D4s_v3. Ao definir o--node-vm-sizeparâ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
containerde 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
containerdao 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ácontainerdcomo 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
containerdusando 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
containerdusando 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).