Tutorial: Atualize os nós do Azure Container Linux (ACL)

A ACL fornece atualizações através de imagens semanais dos nós que incluem as últimas correções de segurança e correções de bugs. Como parte do ciclo de vida do aplicativo e do cluster, recomendamos manter os clusters atualizados e protegidos habilitando as atualizações para o cluster. Pode ativar atualizações automáticas da imagem dos nós para garantir que os seus clusters utilizam a imagem ACL mais recente quando aumentam de escala. Você também pode atualizar manualmente a imagem do nó em um cluster.

Neste tutorial, parte cinco de cinco, aprende como:

  • Atualize manualmente a imagem do nó num cluster.
  • Atualiza automaticamente um cluster de ACL.

Os comandos deste tutorial utilizam as variáveis de ambiente definidas no Tutorial 1: Criar um cluster com ACL para AKS.

Note

Qualquer operação de atualização, seja ela executada manualmente ou automaticamente, atualiza a versão da imagem do nó se ela ainda não estiver na versão mais recente. A versão mais recente depende de uma versão completa do AKS, e você pode determiná-la visitando o rastreador de lançamento do AKS.

Importante

NodeImage e None são os únicos canais de atualização de sistemas operativos (SO ) suportados para ACL. Unmanaged e SecurityPatch são incompatíveis com ACL devido ao diretório imutável /usr . As atualizações automáticas A/B para a partição do sistema operativo ainda não estão disponíveis.

Pré-requisitos

  • Em tutoriais anteriores, criaste e implementaste um cluster ACL. Para concluir este tutorial, você precisa de um cluster existente. Se ainda não completou este passo e quiser acompanhar, veja o Tutorial 1: Crie um cluster com ACL para AKS.
  • O Azure Container Linux requer CLI do Azure versão 2.86.0 ou superior. Use o az version comando para localizar a versão. Para atualizar para a versão mais recente, use o az upgrade comando.

Considerações e limitações do Azure Container Linux (ACL)

Antes de começar, reveja as seguintes considerações e limitações para o ACL:

Atualizar manualmente o cluster

Atualize manualmente a imagem do nó no cluster usando o comando az aks nodepool upgrade.

az aks nodepool upgrade --resource-group $RESOURCE_GROUP --cluster-name $CLUSTER_NAME --name <node-pool-name>

Atualize automaticamente o cluster

As atualizações automáticas são funcionalmente iguais às atualizações manuais. O canal selecionado determina o tempo das atualizações. Ao fazer alterações na atualização automática, aguarde 24 horas para que as alterações entrem em vigor.

Defina o canal de atualização automática em um cluster existente usando o az aks update comando com o --auto-upgrade-channel parâmetro. O exemplo seguinte define o canal de atualização automática de um cluster existente para stable:

az aks update --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME --auto-upgrade-channel stable

Exemplo de saída:

{
  "id": "/subscriptions/xxxxx/resourceGroups/myACLResourceGroup",
  "location": "westus",
  "name": "myACLCluster",
  "properties": {
    "autoUpgradeChannel": "stable",
    "provisioningState": "Succeeded"
  }
}

Para obter mais informações sobre canais de atualização, consulte Usando a atualização automática de cluster.

Atualizar automaticamente a imagem do sistema operativo do nó

O AKS disponibiliza múltiplos canais de atualização automática dedicados a atualizações atempadas de segurança do sistema operativo ao nível dos nós. Esse canal é diferente das atualizações de versão do Kubernetes no nível de cluster e o substitui.

Defina o canal de atualização do sistema operativo do nó num cluster existente, usando o comando az aks update com o parâmetro --node-os-upgrade-channel. O exemplo seguinte define o canal de atualização do sistema operativo do nó para NodeImage para um cluster existente:

az aks update --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME --node-os-upgrade-channel NodeImage

Exemplo de saída:

{
  "id": "/subscriptions/xxxxx/resourceGroups/myACLResourceGroup",
  "location": "westus",
  "name": "myACLCluster",
  "properties": {
    "nodeOsUpgradeChannel": "NodeImage",
    "provisioningState": "Succeeded"
  }
}

Para obter mais informações sobre canais de atualização de nó, consulte Usando a atualização automática do sistema operacional do nó.

Versionamento ACL

A ACL lança semanalmente imagens dos nós AKS. O versionamento segue o formato baseado em datas do AKS (por exemplo: 202506.13.0). Pode verificar as imagens dos nós disponíveis nas notas de lançamento e visualizar nodeImageVersion um cluster em execução usando o az aks nodepool list comando.

az aks nodepool list \
    --resource-group $RESOURCE_GROUP \
    --cluster-name $CLUSTER_NAME \
    --query '[].{name: name, nodeImageVersion: nodeImageVersion}'

Exemplo de saída:

[
  {
    "name": "nodepool1",
    "nodeImageVersion": "AKSAzureContainerLinux-202606.01.0"
  }
]

Limpeza de recursos

Como este tutorial é a última parte da série, talvez queiras eliminar o teu cluster ACL. Os nós Kubernetes correm em máquinas virtuais Azure (VMs) e continuam a incorrer em custos mesmo que não uses o cluster.

Elimine o grupo de recursos Azure e todos os recursos relacionados usando o comando az group delete.

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

Passos seguintes

Neste tutorial, atualizaste o teu cluster ACL.

Para mais informações sobre Azure Container Linux, consulte a visão geral ACL.