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


Hosszú ideig futó művelet leállása egy Azure Kubernetes Service-fürtön

Előfordulhat, hogy a fürt csomópontjain lévő podokon futó üzembe helyezés vagy egyéb folyamatok különböző okokból a vártnál hosszabb ideig futhatnak. Az alábbi rest parancs használata után 2024-01-02-preview betekintést nyerhet a folyamatban lévő műveletek , például a létrehozás, a frissítés és a skálázás folyamatába bármely előzetes API-verzió használatával:

export ResourceID="<cluster-resource-id>"
az rest --method get --url "https://management.azure.com$ResourceID/operations/latest?api-version=2024-01-02-preview"

Ez a parancs százalékértéket biztosít, amely jelzi, hogy a művelet milyen közel van a befejezéshez. Ezzel a módszerrel lekérheti ezeket az elemzéseket a fürt 50 legújabb műveletéhez. A "percentComplete" attribútum a folyamatban lévő művelet befejezésének mértékét jelöli, ahogyan az a következő példában látható:

"id": "/subscriptions/<subscription-id>/resourcegroups/myResourceGroup/providers/Microsoft.ContainerService/managedClusters/contoso/operations/<operation-id>",
  "name": "<operation-id>",
  "percentComplete": 10,
  "startTime": "2024-04-08T18:21:31Z",
  "status": "InProgress"

A fentieknek megfelelő parancssori felületi parancs is tartalmazza a fürt legutóbbi műveletének állapotát.

az aks operation show-latest \
    --resource-group myResourceGroup \
    --name myCluster

A következő példa egy kimenetre:

{
  "endTime": null,
  "error": null,
  "id": "/subscriptions/<subscription-id>/resourcegroups/myResourceGroup/providers/Microsoft.ContainerService/managedClusters/contoso/operations/<operation-id>",
  "name": "<operation-id>",
  "operations": null,
  "percentComplete": 1.0,
  "resourceGroup": "myResourceGroup",
  "resourceId": null,
  "startTime": "2024-06-12T18:16:21+00:00",
  "status": "InProgress"
}

Ezt a parancsot a fenti kimenetből elérhető műveletazonosítóval is futtathatja. A Id paraméter a használni kívánt műveletazonosítót jelöli. Példa:

az aks operation show \
    --resource-group myResourceGroup \
    --name myCluster \
    --operation-id "<operation-id>"

Bár fontos, hogy a műveletek kecsesen befejeződjenek, amikor már nincs rájuk szükség, vannak olyan körülmények, amikor egy megszakítási parancs használatával ki kell szabadítania a csomópontkészletek és -fürtök vezérlését a hosszú ideig futó műveletekkel.

Általánosan elérhető a hosszú ideig futó műveletek megszakításának AKS-támogatása. Ez a funkció lehetővé teszi, hogy visszavegye az irányítást, és zökkenőmentesen futtasson egy másik műveletet. Ezt a kialakítást az Azure REST API vagy az Azure CLI támogatja.

A megszakítási művelet a következő forgatókönyveket támogatja:

  • Ha egy hosszú ideig futó művelet elakad, vagy azt gyanítja, hogy rossz állapotban vagy sikertelen állapotban van, a művelet megszakítható, feltéve, hogy ez az utolsó futó művelet a felügyelt fürt vagy ügynökkészleten.
  • Ha egy hosszú ideig futó művelet elakad vagy sikertelen, a művelet megszakítható.
  • A hiba által aktivált művelet megszakítható, ha a művelet nem éri el először a terminálállapotot.

Mielőtt elkezdené

  • Az Azure CLI 2.47.0-s vagy újabb verziója. Futtassa az --version a verziót, és futtassa az upgrade a verzió frissítéséhez. Ha telepíteni vagy frissíteni szeretne: Az Azure CLI telepítése.

Hosszú ideig futó művelet megszakítása

Az az aks nodepool paranccsal az argumentummal operation-abort megszakíthat egy műveletet egy csomópontkészleten vagy egy felügyelt fürtön.

Az alábbi példa egy adott fürt csomópontkészletén végzett műveletet fejez be.

az aks nodepool operation-abort \
    --resource-group myResourceGroup \
    --cluster-name myAKSCluster \
    --name myNodePool 

Az alábbi példa egy adott fürt műveletét szünteti meg.

az aks operation-abort \
    --name myAKSCluster \
    --resource-group myResourceGroup

A válaszban a rendszer egy 204-ből álló HTTP-állapotkódot ad vissza.

A felügyelt fürt vagy ügynökkészlet kiépítési állapotát le kell mondani. A művelet ellenőrzéséhez használja a REST API Felügyelt fürtök lekérése vagy Az ügynökkészletek lekérése parancsot. A kiépítési állapotnak néhány másodpercen belül Mégse állapotra kell frissülnie a megszakítási kérelem elfogadását követő néhány másodpercen belül. A felügyelt fürt/ügynökkészlet utolsó futó műveletazonosítójának műveletállapotának, amely a GET művelet felügyelt fürt vagy ügynökkészleten történő végrehajtásával kérhető le, a Mégse állapotnak kell megjelennie.

Amikor leállítja a műveletet, az nem kerül vissza az előző állapotba, és a művelet bármely lépésénél leáll. A befejezett fürtkiépítési állapot a Mégse állapotot jeleníti meg. Ha a művelet fürtfrissítéssel történik, a megszakítási művelet során leáll ott, ahol van.

Következő lépések

További információ a Container Insightsról, amelyből megtudhatja, hogyan segít a Kubernetes-fürt és a tároló számítási feladatainak teljesítményének és állapotának monitorozásában.