Delen via


Problemen met pakketupgrades op de Azure Linux-containerhost oplossen

De Azure Linux Container Host voor AKS heeft dnf-automatic standaard een systeemservice ingeschakeld die dagelijks wordt uitgevoerd en automatisch alle onlangs gepubliceerde bijgewerkte pakketten installeert. Dit zorgt ervoor dat pakketten in de Azure Linux-containerhost automatisch moeten worden bijgewerkt wanneer er een oplossing wordt gepubliceerd. Houd er rekening mee dat voor sommige instellingen van het upgradekanaal van het knooppuntbesturingssystemen standaard dnf-automatic wordt uitgeschakeld.

Symptomen

Soms kunnen de pakketten in de Azure Linux Container Host echter geen automatische upgrades ontvangen, wat kan leiden tot de volgende symptomen:

  • Foutberichten tijdens het verwijzen naar of het gebruik van een bijgewerkt pakket.
  • Pakketten werken niet zoals verwacht.
  • Verouderde versies van pakketten worden weergegeven bij het controleren van de azure Linux Container Host-pakketlijst. U kunt controleren of de pakketten op uw installatiekopieën worden gesynchroniseerd met het onlangs gepubliceerde pakket door naar de opslagplaats op packages.microsoft.com te gaan of de releaseopmerkingen in de GitHub-opslagplaats van Azure Linux te controleren.

Oorzaak

Voor sommige pakketten, zoals de Linux-kernel, moet opnieuw worden opgestart voordat de updates van kracht worden. Om automatisch opnieuw opstarten mogelijk te maken, voert de Virtuele Azure Linux-machine de service check-restart uit, waarmee het /var/run/reboot-required bestand wordt gemaakt wanneer een pakketupdate opnieuw moet worden opgestart.

Oplossing

Om ervoor te zorgen dat Kubernetes op de aanvraag voor opnieuw opstarten reageert, raden we u aan om de kured daemonset in te stellen. Kured bewaakt uw knooppunten voor het /var/run/reboot-required bestand en wanneer het wordt gevonden, wordt het werk van het knooppunt verwijderd en opnieuw opgestart.

Volgende stappen

Als het probleem niet wordt opgelost met de voorgaande stappen, opent u een ondersteuningsticket.