Compartilhar via


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

O Host de Contêiner do Linux do Azure para AKS tem dnf-automatic habilitado 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 do Linux do Azure sejam atualizados automaticamente quando uma correção é publicada. Observe que, para algumas configurações do canal de atualização do sistema operacional do nó, dnf-automatic será desabilitado por padrão.

Sintomas

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

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

Causa

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

Solução

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

Próximas etapas

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