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 futtassaaz 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.
Azure Kubernetes Service