Felsöka problem med paketuppgraderingar på Azure Linux Container Host
Azure Linux Container Host för AKS har dnf-automatic
aktiverats som standard, en systembaserad tjänst som körs dagligen och automatiskt installerar alla nyligen publicerade uppdaterade paket. Detta säkerställer att paket i Azure Linux Container Host uppdateras automatiskt när en korrigering publiceras. Observera att för vissa inställningar för Node OS Upgrade Channeldnf-automatic
inaktiveras som standard.
Symtom
Men ibland kan paketen i Azure Linux Container Host inte ta emot automatiska uppgraderingar, vilket kan leda till följande symptom:
- Felmeddelanden när du refererar till eller använder ett uppdaterat paket.
- Paket fungerar inte som förväntat.
- Inaktuella versioner av paket visas när du kontrollerar paketlistan för Azure Linux Container Host. Du kan kontrollera om paketen på avbildningen synkroniseras med det nyligen publicerade paketet genom att besöka lagringsplatsen på packages.microsoft.com eller kontrollera viktig information på Azure Linux GitHub-lagringsplatsen.
Orsak
Vissa paket, till exempel Linux Kernel, kräver en omstart för att uppdateringarna ska börja gälla. För att underlätta automatiska omstarter kör den virtuella Azure Linux-datorn check-restart-tjänsten, vilket skapar /var/run/reboot-required
filen när en paketuppdatering kräver en omstart.
Lösning
För att säkerställa att Kubernetes agerar på begäran om en omstart rekommenderar vi att du konfigurerar den kured daemonset. Kured övervakar dina noder för /var/run/reboot-required
filen och tömmer noden och startar om den när den hittas.
Nästa steg
Om föregående steg inte löser problemet öppnar du ett supportärende.