Partilhar via


Solucionar problemas com atualizações de pacotes no Host de Contêiner Linux do Azure

O Azure Linux Container Host for AKS dnf-automatic habilitou, por padrão, um serviço systemd que é executado diariamente e instala automaticamente todos os pacotes atualizados publicados recentemente. Isso garante que os pacotes no Host de Contêiner Linux do Azure sejam atualizados automaticamente quando uma correção for publicada. Observe que, para algumas configurações do Node OS Upgrade Channel, dnf-automatic será desativado por padrão.

Sintomas

No entanto, às vezes, os pacotes no Host de Contêiner Linux do Azure não recebem atualizações automáticas, o que pode levar aos seguintes sintomas:

  • Mensagens de erro ao fazer referência ou usar um pacote atualizado.
  • Pacotes que não funcionam como esperado.
  • Versões desatualizadas de pacotes são exibidas ao verificar a lista de pacotes do Azure Linux Container Host. Você pode verificar se os pacotes em sua imagem estão sincronizados com o pacote publicado recentemente visitando o repositório no packages.microsoft.com ou verificando as notas de versão no repositório GitHub do Linux do Azure.

Motivo

Alguns pacotes, como o kernel Linux, exigem uma reinicialização para que as atualizações entrem em vigor. Para facilitar as reinicializações automáticas, a VM Linux do Azure executa o serviço de reinicialização de verificação, que cria o /var/run/reboot-required arquivo quando uma atualização de pacote requer uma reinicialização.

Solução

Para garantir que o Kubernetes atue na solicitação de reinicialização, recomendamos configurar o daemonset kured. Kured monitora seus nós para o /var/run/reboot-required arquivo e, quando ele é encontrado, drena o trabalho do nó e o reinicializa.

Próximos passos

Se as etapas anteriores não resolverem o problema, abra um tíquete de suporte.