Azure Kubernetes Service- (AKS-) fürt frissítése

A következőkre vonatkozik: Azure Stack HCI, 23H2-es verzió

Az alkalmazás- és fürtéletciklus kezelésének részeként érdemes lehet frissíteni a Kubernetes legújabb elérhető verziójára. A frissítés magában foglalja a Kubernetes újabb verziójára való áttérést, az operációs rendszer verziófrissítéseinek (javítás) alkalmazását, vagy mindkettőt. Az AKS Arc támogatja a számítási feladatok fürtjeinek frissítését (vagy javítását) a legújabb operációsrendszer-és futtatókörnyezeti frissítésekkel.

Minden frissítés folyamatos, gördülő módon történik a számítási feladatok folyamatos rendelkezésre állásának biztosítása érdekében. Amikor egy újabb buildel rendelkező új Kubernetes-munkavégző csomópont kerül a fürtbe, az erőforrások a régi csomópontról az új csomópontra kerülnek. A művelet sikeres befejezése után a régi csomópont leszerelve és eltávolítva a fürtből.

Előkészületek

Ha az Azure CLI-t használja, ez a cikk az Azure CLI 2.34.1-es vagy újabb verzióját igényli. A verzió azonosításához futtassa a következőt: az --version. Ha telepítenie vagy frissítenie kell a parancssori felületet, tekintse meg az Azure CLI telepítését ismertető cikket.

Az elérhető frissítések keresése

Az alábbi paranccsal ellenőrizze, hogy mely Kubernetes-kiadások érhetők el a fürthöz:

az aksarc get-upgrades --resource-group myResourceGroup --name myAKSCluster

Az alábbi példakimenet az aktuális verziót 1.24.11-es verzióként jeleníti meg, és felsorolja a alatt elérhető verziókat upgrades:

{  
  "agentPoolProfiles": [  
    {  
      "kubernetesVersion": "1.24.11",  
      "upgrades": [  
        {  
          "kubernetesVersion": "1.25.7"  
        }  
      ]  
    }  
  ],  
  "controlPlaneProfile": {  
    "kubernetesVersion": "1.24.11",  
    "name": "aksarc-testupgrade",  
    "osType": "Linux",  
    "upgrades": [  
      {  
        "kubernetesVersion": "1.25.7"  
      }  
    ]  
  },  
  ...  
  "provisioningState": "Succeeded",  
  ...  
}

A Kubernetes verziójának frissítése

A támogatott AKS-fürt frissítésekor nem hagyhatja ki a Kubernetes alverzióit. Az összes frissítést egymás után kell végrehajtania főverziószám szerint. Például az 1.24.x-ről1.25.x-re vagy 1.25.x-ről1.26.x-re való frissítés engedélyezett. Az 1.24.x és 1.26.x között nem engedélyezett.

Megjegyzés

Ha nincs megadva javítás, a fürt automatikusan frissít a megadott alverzió legújabb ga-javítására. Az 1.25 értékre állítás --kubernetes-version például azt eredményezi, hogy a fürt 1.25.7-re frissül.

A fürtöt a következő paranccsal frissítheti:

az aksarc upgrade \
  --resource-group myResourceGroup \
  --name myAKSCluster \
  --kubernetes-version <KUBERNETES_VERSION>

A paranccsal ellenőrizze, hogy a frissítés sikeres show volt-e:

az aksarc show --resource-group myResourceGroup --name myAKSCluster

Az alábbi példakimenet azt mutatja, hogy a fürt most már az 1.25.7-et futtatja:

{  
"extendedLocation": {  
  "name":
"/subscriptions/<subscription>/resourcegroups/<resource group>/providers/microsoft.extendedlocation/customlocations/<custom
location>",  
  "type": "CustomLocation"  
},  
"id": "/subscriptions/<subscription>/resourceGroups/<resource group>/providers/Microsoft.Kubernetes/connectedClusters/aksarc-testupgrade/providers/Microsoft.HybridContainerService/provisionedClusterInstances/default",  
"name": "default",  
"properties": {  
  "agentPoolProfiles": [  
    {  
    }  
  ],  
  "controlPlane": {  
    "availabilityZones": null,  
    "controlPlaneEndpoint": {  
      "hostIp": null,  
      "port": null  
    },  
    "count": 1,  
    "linuxProfile": {  
      "ssh": {  
        "publicKeys": null  
      }  
    },  
    "name": null,  
    "nodeImageVersion": null,  
    "osSku": "CBLMariner",  
    "osType": "Linux",  
    "vmSize": "Standard_A4_v2"  
  },  
  "kubernetesVersion": "1.25.7",  
...  
  "provisioningState": "Succeeded",  
  ...  
},  
....  
"type": "microsoft.hybridcontainerservice/provisionedclusterinstances"  
}

Fontos

Ha olyan nem támogatott verzióról végez frissítést, amely kihagy két vagy több alverziót, a frissítés nem garantálja a megfelelő működést. Ha a verzió jelentősen elavult, javasoljuk, hogy hozza létre újra a fürtöt.

A frissítési művelet során a és currentState a provisioningState jelző is megjelenít egy Frissítés üzenetet, amely tükrözi a folyamatban lévő folyamatot. Ha azonban a művelet túllépi az időkorlátot, provisioningState a Sikertelen, míg currentState a frissítés a háttérben folytatódó frissítéssel folytatódik. Nincs szükség műveletre; a frissítés addig folytatódik, amíg be nem fejeződik.

Operációs rendszer (OS) verziójának frissítése

A munkavégző csomópontok frissítése a csomópontrendszerkép újabb verziójára a Kubernetes-verzió módosítása nélkül csak akkor működik, ha az új lemezképhez nincs szükség másik Kubernetes-verzióra. Az AKS Arc jelenleg nem támogatja a csak csomópontos rendszerképek frissítését a támogatott Kubernetes-verziókban. Ha frissítenie kell a csomópont lemezképét, frissítenie kell a fürtöt a legújabb Kubernetes-verzióra, hogy minden csomópontrendszerkép-frissítés be legyen építve.

Fontos

Amikor megpróbálja használni a node-image-only jelzőt, egy üzenet jelenik meg, amely szerint ez a funkció még nem támogatott.

Következő lépések