Megosztás a következőn keresztül:


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:

  1. A csomópontkészlet létrehozásakor nem engedélyezték az automatikus csomópontrendszerkép-frissítéseket.
  2. 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.