Share via


Instantâneo do pool de nós do Serviço Kubernetes do Azure (AKS)

O AKS lança uma nova imagem de nó semanalmente. Cada novo cluster, novo pool de nós ou cluster de atualização sempre recebe a imagem mais recente, o que pode dificultar a manutenção da consistência e ter ambientes repetíveis.

Os instantâneos do pool de nós permitem que você tire um instantâneo de configuração do pool de nós e, em seguida, crie novos pools de nós ou novos clusters com base nesse instantâneo enquanto essa configuração e a versão do kubernetes forem suportadas. Para obter mais informações sobre as janelas de suporte, consulte Versões do Kubernetes suportadas no AKS.

O instantâneo é um recurso do Azure que contém as informações de configuração do pool de nós de origem, como a versão da imagem do nó, a versão do kubernetes, o tipo de sistema operacional e a SKU do sistema operacional. Em seguida, você pode fazer referência a esse recurso de instantâneo e aos respetivos valores de sua configuração para criar qualquer novo pool de nós ou cluster com base nele.

Antes de começar

Este artigo pressupõe que você tenha um cluster AKS existente. Se você não tiver um cluster AKS, para obter orientação sobre como projetar uma implementação em escala empresarial do AKS, consulte Planejar seu design AKS.

Limitações

  • Qualquer pool de nós ou cluster criado a partir de um instantâneo deve usar uma VM da mesma família de máquinas virtuais que o instantâneo, por exemplo, você não pode criar um novo pool de nós da série N com base em um instantâneo capturado de um pool de nós da série D porque as imagens do nó nesses casos são estruturalmente diferentes.
  • Os instantâneos devem ser criados na mesma região que o pool de nós de origem, esses instantâneos podem ser usados para criar ou atualizar clusters e pools de nós em outras regiões.

Tirar um instantâneo do pool de nós

Para tirar um instantâneo de um pool de nós, você precisa do ID de recurso do pool de nós, que pode ser obtido a partir do seguinte comando:

NODEPOOL_ID=$(az aks nodepool show --name nodepool1 --cluster-name myAKSCluster --resource-group myResourceGroup --query id -o tsv)

Importante

Seu pool de nós AKS deve ser criado ou atualizado após 10 de novembro de 2021 para que um instantâneo seja tirado dele. Se você estiver usando a versão 0.5.59 da extensão da CLI do aks-preview Azure ou mais recente, os comandos para instantâneo do pool de nós foram alterados. Para obter comandos atualizados, consulte a referência da CLI do Instantâneo do Pool de Nós.

Agora, para tirar um instantâneo do pool de nós anterior, use o az aks snapshot comando CLI.

az aks nodepool snapshot create --name MySnapshot --resource-group MyResourceGroup --nodepool-id $NODEPOOL_ID --location eastus

Criar um pool de nós a partir de um instantâneo

Primeiro, você precisa do ID do recurso do instantâneo que foi criado anteriormente, que pode ser obtido a partir do seguinte comando:

SNAPSHOT_ID=$(az aks nodepool snapshot show --name MySnapshot --resource-group myResourceGroup --query id -o tsv)

Agora, podemos usar o comando a seguir para adicionar um novo pool de nós com base nesse instantâneo.

az aks nodepool add --name np2 --cluster-name myAKSCluster --resource-group myResourceGroup --snapshot-id $SNAPSHOT_ID

Atualizando um pool de nós para um snapshot

Você pode atualizar um pool de nós para uma configuração de instantâneo, desde que a versão do kubernetes do instantâneo e a versão da imagem do nó sejam mais recentes do que as versões no pool de nós atual.

Primeiro, você precisa do ID do recurso do instantâneo que foi criado anteriormente, que pode ser obtido a partir do seguinte comando:

SNAPSHOT_ID=$(az aks nodepool snapshot show --name MySnapshot --resource-group myResourceGroup --query id -o tsv)

Agora, podemos usar esse comando para atualizar esse pool de nós para essa configuração de instantâneo.

az aks nodepool upgrade --name nodepool1 --cluster-name myAKSCluster --resource-group myResourceGroup --snapshot-id $SNAPSHOT_ID

Nota

A versão da imagem do pool de nós é a mesma contida no snapshot e permanece a mesma em todas as operações de escala. No entanto, se esse pool de nós for atualizado ou uma atualização de imagem de nó for executada sem fornecer um snapshot-id, a imagem do nó será atualizada para a versão mais recente.

Nota

Para atualizar apenas a versão do nó para o pool de nós, use o --node-image-only sinalizador. Isso é necessário ao atualizar a versão da imagem do nó para um pool de nós com base em um instantâneo com uma versão idêntica do Kubernetes.

Criar um cluster a partir de um instantâneo

Quando você cria um cluster a partir de um instantâneo, a configuração do instantâneo cria o pool de sistema original do cluster.

Primeiro, você precisa do ID do recurso do instantâneo que foi criado anteriormente, que pode ser obtido a partir do seguinte comando:

SNAPSHOT_ID=$(az aks nodepool snapshot show --name MySnapshot --resource-group myResourceGroup --query id -o tsv)

Agora, podemos usar esse comando para criar esse cluster fora da configuração do snapshot.

az aks create --name myAKSCluster2 --resource-group myResourceGroup --snapshot-id $SNAPSHOT_ID

Próximos passos