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.