Compartir a través de


Solución de problemas con las actualizaciones de paquetes en Azure Linux Container Host

Azure Linux Container Host para AKS tiene dnf-automatic habilitado de forma predeterminada, un servicio con sistema que se ejecuta diariamente e instala automáticamente los paquetes actualizados publicados recientemente. Esto garantiza que los paquetes de Azure Linux Container Host se actualicen automáticamente cuando se publique una corrección. Tenga en cuenta que, para algunas opciones de configuración del canal de actualizaciones del sistema operativo del nodo, dnf-automatic estará deshabilitado de forma predeterminada.

Síntomas

Sin embargo, a veces los paquetes de Azure Linux Container Host no reciben actualizaciones automáticas, lo que puede provocar los siguientes síntomas:

  • Mensajes de error al usar un paquete actualizado o hacer referencia a él.
  • Los paquetes no funcionan según lo previsto.
  • Se muestran versiones obsoletas de los paquetes al comprobar la lista de paquetes de Azure Linux Container Host. Puede comprobar si los paquetes de la imagen se sincronizan con el paquete publicado recientemente visitando el repositorio en packages.microsoft.com o comprobando las notas de la versión en el repositorio GitHub de Azure Linux.

Causa

Algunos paquetes, como el kernel de Linux, requieren un reinicio para que las actualizaciones surtan efecto. Para facilitar los reinicios automáticos, la máquina virtual Linux de Azure ejecuta el servicio check-restart, que crea el archivo /var/run/reboot-required cuando una actualización de paquete requiere un reinicio.

Solución

Para asegurarse de que Kubernetes actúa en la solicitud de reinicio, se recomienda configurar el DaemonSet kured. Kured supervisa los nodos del archivo /var/run/reboot-required y, cuando se encuentra, purga el trabajo fuera del nodo y lo reinicia.

Pasos siguientes

Si los pasos anteriores no resuelven el problema, abra una incidencia de soporte técnico.