Compartilhar via


Tutorial: Atualizar os nós do Host de Contêiner do Linux do Azure

O Host de Contêiner do Linux do Azure fornece atualizações por meio de dois mecanismos: imagens de nó do Linux do Azure atualizadas e atualizações automáticas de pacote.

Como parte do ciclo de vida do aplicativo e do cluster, é recomendado manter os clusters atualizados e protegidos habilitando atualizações para eles. Você pode habilitar atualizações automáticas de imagens de nó para garantir que seus clusters usem a imagem mais recente do Host de Contêiner do Linux do Azure quando ela for ampliada. Você também pode atualizar manualmente a imagem de nó em um cluster.

Neste tutorial, parte cinco de cinco, você aprenderá a:

  • Atualizar manualmente a imagem de nó em um cluster.
  • Atualizar automaticamente um cluster do Host de Contêiner do Linux do Azure.
  • Implantar o Kured em um cluster do Host de Contêiner do Linux do Azure.

Observação

Qualquer operação de atualização, seja executada manual ou automaticamente, atualizará a versão da imagem do nó se ainda não estiver na versão mais recente. A versão mais recente depende de uma versão completa do AKS e pode ser determinada visitando o rastreador de versão do AKS.

Pré-requisitos

Atualizar manualmente o cluster

Para atualizar manualmente a imagem de nó em um cluster, você pode executar az aks nodepool upgrade:

az aks nodepool upgrade \
    --resource-group testAzureLinuxResourceGroup \
    --cluster-name testAzureLinuxCluster \
    --name myAzureLinuxNodepool \
    --node-image-only

Atualizar automaticamente o cluster

A atualização automática fornece um mecanismo que você configura uma vez e esquece, o qual gera benefícios tangíveis de tempo e custo operacional. Ao habilitar a atualização automática, é possível garantir que os clusters estejam atualizados e não percam os recursos ou patches mais recentes do AKS e do Kubernetes upstream.

As atualizações concluídas automaticamente funcionam da mesma forma que as 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.

Para definir o canal de atualização automática no cluster existente, atualize o parâmetro --auto-upgrade-channel como no exemplo a seguir, o que atualiza automaticamente o cluster para a versão de patch com suporte mais recente de uma versão secundária anterior.

az aks update --resource-group testAzureLinuxResourceGroup --name testAzureLinuxCluster --auto-upgrade-channel stable

Para saber mais sobre os canais de atualização, confira Usar a atualização automática de cluster.

Habilitar as atualizações automáticas de pacotes

Assim como na configuração dos clusters para a atualização automática, é possível usar o mesmo conjunto uma vez e ativar o mecanismo de atualizações de pacote habilitando o canal de atualização do sistema operacional do nó. Se as atualizações automáticas de pacote estiverem habilitadas, o serviço sistemd dnf-automatic será executado diariamente e instalará todos os pacotes atualizados que foram publicados.

Para definir o canal de atualização do sistema operacional do nó no cluster existente, atualize o parâmetro --node-os-upgrade-channel como no exemplo a seguir, que habilita automaticamente as atualizações de pacote.

az aks update --resource-group testAzureLinuxResourceGroup --name testAzureLinuxCluster --node-os-upgrade-channel Unmanaged

Habilitar um daemon de reinicialização automática

Para proteger os clusters, as atualizações de segurança são aplicadas automaticamente aos nós do Linux do Azure. Essas atualizações incluem correções de segurança do sistema operacional, atualizações de kernel e atualizações de pacote. Algumas dessas atualizações exigem uma reinicialização do nó para concluir o processo. O AKS não reinicializa automaticamente esses nós para concluir o processo de atualização.

É recomendado habilitar um daemon de reinicialização automática, como o Kured, para que o cluster possa reinicializar os nós que receberam atualizações de kernel. Para implantar o DaemonSet Kured em um cluster do Host de Contêiner do Linux do Azure, confira Implantar o Kured em um cluster do AKS.

Limpar os recursos

Como este tutorial é a última parte da série, é possível excluir o cluster do Host de Contêiner do Linux do Azure. Os nós Kubernetes são executados em máquinas virtuais do Azure e continuam incorrendo em encargos, mesmo se você não usar o cluster. Para remover o grupo de recursos e todos os recursos associados, use o comando az group delete.

az group delete --name testAzureLinuxCluster --yes --no-wait

Próximas etapas

Neste tutorial, você atualizou o cluster do Host de Contêiner do Linux do Azure. Você aprendeu a:

  • Atualizar manualmente a imagem de nó em um cluster.
  • Atualizar automaticamente um cluster do Host de Contêiner do Linux do Azure.
  • Implantar o Kured em um cluster do Host de Contêiner do Linux do Azure.

Para saber mais sobre o Host de Contêiner do Linux do Azure, confira a Visão geral do Host de Contêiner do Linux do Azure.