Compartir a través de


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

El host de contenedor Linux de Azure para Azure Kubernetes Service (AKS) tiene habilitado de forma predeterminada un servicio systemd que se ejecuta diariamente e instala automáticamente los paquetes actualizados recientemente publicados. Tener habilitado este servicio garantiza que los paquetes del host de contenedor linux de Azure se actualicen automáticamente cuando se publique una corrección. Tenga en cuenta que, para algunas opciones de configuración del canal de actualización del sistema operativo del nodo, dnf-automatic está deshabilitada de forma predeterminada.

Importante

A partir del 30 de noviembre de 2025, Azure Kubernetes Service (AKS) ya no admite ni proporciona actualizaciones de seguridad para Azure Linux 2.0. La imagen de nodo de Linux 2.0 de Azure está congelada en la versión 202512.06.0. A partir del 31 de marzo de 2026, se quitarán las imágenes de nodo y no podrá escalar los grupos de nodos. Migre a una versión compatible de Azure Linux mediante la actualización de los grupos de nodos a una versión de Kubernetes compatible o la migración a osSku AzureLinux3. Para más información, consulte Retirada: grupos de nodos de Azure Linux 2.0 en AKS.

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 (VM) de Azure ejecuta el servicio check-restart, que crea el /var/run/reboot-required archivo 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 y /var/run/reboot-required, 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.