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.