Azure Kubernetes Service (AKS) csomópont rendszerképének frissítése

Az AKS támogatja a csomóponton található rendszerképek frissítését, így naprakész az operációs rendszer és a futásidő legújabb frissítéseit. Az AKS hetente egy új rendszerképet biztosít a legújabb frissítésekkel, ezért hasznos, ha rendszeresen frissíti a csomópont rendszerképeit a legújabb funkciók, például a Linux vagy a Windows érdekében. Bár az ügyfelek az AKS kibocsátási megjegyzései alapján értesítést fognak kapni a rendszerkép-frissítésekről, akár egy hét is eltelhet, míg a frissítések minden régióban elérhetőek lesznek. Ez a cikk bemutatja, hogyan frissítheti az AKS-fürtcsomópont-rendszerképeket, és hogyan frissítheti a csomópontkészlet-rendszerképeket a Kubernetes verziójának frissítése nélkül.

Az AKS által biztosított legújabb rendszerképekkel kapcsolatos további információkért tekintse meg az AKS kibocsátási megjegyzéseit.

A fürt Kubernetes-verziójának frissítéséhez lásd: AKS-fürt frissítése.

Megjegyzés

Az AKS-fürtnek virtuálisgép-méretezési csoportokat kell használnia a csomópontokhoz.

Ellenőrizze, hogy a csomópontkészlet a legújabb csomópont-rendszerképen van-e

A következő paranccsal láthatja a csomópontkészlethez elérhető legújabb csomópont-rendszerképverziót:

az aks nodepool get-upgrades \
    --nodepool-name mynodepool \
    --cluster-name myAKSCluster \
    --resource-group myResourceGroup

A kimenetben az alábbi példában latestNodeImageVersion látható a hasonló:

{
  "id": "/subscriptions/XXXX-XXX-XXX-XXX-XXXXX/resourcegroups/myResourceGroup/providers/Microsoft.ContainerService/managedClusters/myAKSCluster/agentPools/nodepool1/upgradeProfiles/default",
  "kubernetesVersion": "1.17.11",
  "latestNodeImageVersion": "AKSUbuntu-1604-2020.10.28",
  "name": "default",
  "osType": "Linux",
  "resourceGroup": "myResourceGroup",
  "type": "Microsoft.ContainerService/managedClusters/agentPools/upgradeProfiles",
  "upgrades": null
}

Tehát a nodepool1 legújabb elérhető csomópont-rendszerkép a AKSUbuntu-1604-2020.10.28 következő: . Most már összehasonlíthatja a csomópontkészlet által használt aktuális csomópont-rendszerképverzióval a következő futtatásával:

az aks nodepool show \
    --resource-group myResourceGroup \
    --cluster-name myAKSCluster \
    --name mynodepool \
    --query nodeImageVersion

Példa a kimenetre:

"AKSUbuntu-1604-2020.10.08"

Ebben a példában tehát frissíthet az aktuális rendszerképverzióról a AKSUbuntu-1604-2020.10.08 legújabb AKSUbuntu-1604-2020.10.28 verzióra.

Az összes csomópontkészlet összes csomópontjának frissítése

A csomópont rendszerképének frissítése a következővel az aks upgrade történik: . A csomópont rendszerképének frissítésére használja a következő parancsot:

az aks upgrade \
    --resource-group myResourceGroup \
    --name myAKSCluster \
    --node-image-only

A frissítés során ellenőrizze a csomópont-rendszerképek állapotát a következő paranccsal a címkék lekért és az aktuális csomópont kubectl rendszerkép-információinak kiszűréséhez:

kubectl get nodes -o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.metadata.labels.kubernetes\.azure\.com\/node-image-version}{"\n"}{end}'

Ha a frissítés befejeződött, a használatával az aks show lekérte a frissített csomópontkészlet adatait. Az aktuális csomópont rendszerképe megjelenik a nodeImageVersion tulajdonságban.

az aks show \
    --resource-group myResourceGroup \
    --name myAKSCluster

Adott csomópontkészlet frissítése

A csomópontkészlet lemezképének frissítése hasonló a fürtön található lemezkép frissítéséhez.

A csomópontkészlet operációsrendszer-lemezképének Kubernetes-fürtfrissítés nélküli frissítéséhez használja az --node-image-only alábbi példában található kapcsolót:

az aks nodepool upgrade \
    --resource-group myResourceGroup \
    --cluster-name myAKSCluster \
    --name mynodepool \
    --node-image-only

A frissítés során ellenőrizze a csomópont-rendszerképek állapotát a következő paranccsal a címkék lekért és az aktuális csomópont kubectl rendszerkép-információinak kiszűréséhez:

kubectl get nodes -o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.metadata.labels.kubernetes\.azure\.com\/node-image-version}{"\n"}{end}'

Ha a frissítés befejeződött, a használatával az aks nodepool show lekérte a frissített csomópontkészlet adatait. Az aktuális csomópont rendszerképe megjelenik a nodeImageVersion tulajdonságban.

az aks nodepool show \
    --resource-group myResourceGroup \
    --cluster-name myAKSCluster \
    --name mynodepool

Csomópont-rendszerképek frissítése csomópont-túlcsomópont-túlcsomóponttal

A csomópont rendszerkép-frissítési folyamatának felgyorsítása érdekében frissítheti a csomópont-rendszerképeket egy testre szabható csomópont-túlcsomópont-értékkel. Alapértelmezés szerint az AKS egy további csomópontot használ a frissítések konfigurálása során.

Ha növelni szeretné a frissítések sebességét, az értékkel konfigurálhatja a frissítéshez használt csomópontok számát, hogy azok --max-surge gyorsabban befejeződnek. A különböző beállításokra vonatkozó további információkért lásd: Csomópontok túlcsomópont-frissítésének --max-surge--max-surge

A következő parancs beállítja a csomópont-rendszerkép frissítésének maximális hirtelen ingadozási értékét:

az aks nodepool upgrade \
    --resource-group myResourceGroup \
    --cluster-name myAKSCluster \
    --name mynodepool \
    --max-surge 33% \
    --node-image-only \
    --no-wait

A frissítés során ellenőrizze a csomópont-rendszerképek állapotát a következő paranccsal a címkék lekért és az aktuális csomópont kubectl rendszerkép-információinak kiszűréséhez:

kubectl get nodes -o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.metadata.labels.kubernetes\.azure\.com\/node-image-version}{"\n"}{end}'

Az az aks nodepool show használatával lekértük a frissített csomópontkészlet adatait. Az aktuális csomópont rendszerképe megjelenik a nodeImageVersion tulajdonságban.

az aks nodepool show \
    --resource-group myResourceGroup \
    --cluster-name myAKSCluster \
    --name mynodepool

Következő lépések