Elavult kernelverziók hibaelhárítása az Azure Linux Container Host-csomópont lemezképeiben
A migrálás során vagy amikor új csomópontkészleteket ad hozzá az Azure Linux Container Hosthoz, problémák léphetnek fel az elavult kernelverziókkal kapcsolatban. Az Azure Kubernetes Service (AKS) minden héten kiad egy új Azure Linux-csomópontrendszerképet, amelyet új csomópontkészletekhez és a felskálázás kezdő lemezképeként használnak. Előfordulhat azonban, hogy a régebbi csomópontkészletek nem a várt módon frissítik a kernelverziókat.
A csomópontkészletek KERNEL-VERZIÓJÁnak ellenőrzéséhez futtassa a következőt:
kubectl get nodes -o wide
Ezután hasonlítsa össze a csomópontkészletek kernelverzióját a packages.microsoft.com közzétett legújabb kernellel.
Tünet
A probléma gyakori tünete a következők:
- Az Azure Linux-csomópontok nem a legújabb kernelverziót használják.
Okok
A probléma két elsődleges oka lehet:
- A csomópontkészlet létrehozásakor nem engedélyezték az automatikus csomópontrendszerkép-frissítéseket.
- Az AKS által a fürtök indításához használt alaprendszerkép két héttel a legújabb kernelverziók mögött fut a bevezetési eljárás miatt.
Megoldás
A Probléma megoldásához engedélyezheti az automatikus frissítéseket a GitHub Actions használatával, és újraindíthatja a csomópontokat.
Automatikus csomópontrendszerkép-frissítések engedélyezése az Azure CLI használatával
Ha engedélyezni szeretné az automatikus csomópont-rendszerkép-frissítéseket egy fürt az-cli-ből való üzembe helyezésekor, adja hozzá a paramétert --auto-upgrade-channel node-image
.
az aks create --name testAzureLinuxCluster --resource-group testAzureLinuxResourceGroup --os-sku AzureLinux --auto-upgrade-channel node-image
Automatikus csomópontrendszerkép-frissítések engedélyezése ARM-sablonok használatával
Ha arm-sablon használatával szeretné engedélyezni az automatikus csomópont-rendszerkép-frissítéseket, a upgradeChannel tulajdonságot autoUpgradeProfile
a következőre node-image
állíthatja be: .
autoUpgradeProfile: {
upgradeChannel: 'node-image'
}
A csomópontok újraindítása
A kernelverzió frissítésekor újra kell indítania a csomópontot az új kernelverzió használatához. Javasoljuk, hogy állítsa be a kured démonkészletet. Kured , hogy monitorozza a csomópontokat a /var/run/reboot-required
fájlhoz, ürítse le a számítási feladatot, és indítsa újra a csomópontokat.
Megkerülő megoldás: Manuális frissítések
Ha gyors kerülő megoldásra van szüksége, manuálisan frissítheti a fürt csomópontrendszerképét az az aks nodepool frissítéssel. Ezt úgy teheti meg, hogy fut
az aks nodepool upgrade \
--resource-group testAzureLinuxResourceGroup \
--cluster-name testAzureLinuxCluster \
--name myAzureLinuxNodepool \
--node-image-only
Következő lépések
Ha az előző lépések nem oldják meg a problémát, nyisson meg egy támogatási jegyet.