Ukončení dlouhotrvající operace v clusteru Azure Kubernetes Service (AKS)
Někdy se nasazení nebo jiné procesy spuštěné v podech v uzlech v clusteru můžou spouštět po delší dobu, než se čekalo, z různých důvodů. Pomocí následujícího příkazu az rest můžete získat přehled o průběhu probíhající operace, jako je vytvoření, upgrade a škálování, pomocí libovolné verze 2024-01-02-preview
rozhraní API ve verzi Preview:
export ResourceID="<cluster-resource-id>"
az rest --method get --url "https://management.azure.com$ResourceID/operations/latest?api-version=2024-01-02-preview"
Tento příkaz vám poskytne procento, které určuje, jak se operace blíží dokončení. Tuto metodu můžete použít k získání těchto přehledů o až 50 nejnovějších operacích v clusteru. Atribut percentComplete označuje rozsah dokončení probíhající operace, jak je znázorněno v následujícím příkladu:
"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"
K dispozici je také ekvivalent příkazu rozhraní příkazového řádku pro výše uvedený stav poslední operace v clusteru.
az aks operation show-latest \
--resource-group myResourceGroup \
--name myCluster
Následuje příklad výstupu:
{
"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"
}
Tento příkaz můžete spustit také pomocí ID operace dostupné z výše uvedeného výstupu. Parametr Id
označuje ID operace, které se má použít. Příklad:
az aks operation show \
--resource-group myResourceGroup \
--name myCluster \
--operation-id "<operation-id>"
I když je důležité povolit, aby se operace řádně ukončily, když už nejsou potřeba, existují okolnosti, kdy potřebujete uvolnit kontrolu nad fondy uzlů a clustery s dlouhotrvajícími operacemi pomocí příkazu a přerušení .
Podpora AKS pro přerušení dlouhotrvajících operací je teď obecně dostupná. Tato funkce umožňuje bez problémů převzít řízení a spustit jinou operaci. Tento návrh se podporuje pomocí rozhraní Azure REST API nebo Azure CLI.
Operace přerušení podporuje následující scénáře:
- Pokud je dlouhotrvající operace zablokovaná nebo podezřelá, že je ve špatném stavu nebo selhává, může být operace přerušena za předpokladu, že se jedná o poslední spuštěnou operaci ve spravovaném clusteru nebo fondu agentů.
- Pokud je dlouhotrvající operace zablokovaná nebo selhává, může být tato operace přerušena.
- Operaci aktivovanou chybou je možné přerušit, pokud se operace nejprve nedosáhne do stavu terminálu.
Než začnete
- Azure CLI verze 2.47.0 nebo novější. Spuštěním příkazu vyhledejte
az --version
verzi a spusťteaz upgrade
upgrade verze. Pokud potřebujete instalaci nebo upgrade, přečtěte si téma Instalace Azure CLI.
Přerušení dlouhotrvající operace
Pomocí příkazu az aks nodepool s operation-abort
argumentem můžete přerušit operaci ve fondu uzlů nebo spravovaném clusteru.
Následující příklad ukončí operaci ve fondu uzlů v zadaném clusteru.
az aks nodepool operation-abort \
--resource-group myResourceGroup \
--cluster-name myAKSCluster \
--name myNodePool
Následující příklad ukončí operaci v zadaném clusteru.
az aks operation-abort \
--name myAKSCluster \
--resource-group myResourceGroup
V odpovědi se vrátí stavový kód HTTP 204.
Stav zřizování ve spravovaném clusteru nebo fondu agentů by se měl zrušit. K ověření operace použijte rozhraní REST API Get Managed Clusters nebo Získání fondů agentů. Stav zřizování by se měl aktualizovat na Zrušeno během několika sekund od přijetí žádosti o přerušení. Stav operace posledního spuštěného ID operace ve spravovaném clusteru nebo fondu agentů, který lze načíst provedením operace GET se spravovaným clusterem nebo fondem agentů, by se měl zobrazit stav Zrušení.
Když ukončíte operaci, nevrátí se zpět do předchozího stavu a zastaví se v jakémkoli kroku operace, který byl v procesu. Po dokončení se ve stavu zřizování clusteru zobrazí stav Zrušeno . Pokud se operace stane upgradem clusteru, během operace zrušení se zastaví tam, kde je.
Další kroky
Přečtěte si další informace o přehledech kontejnerů, abyste pochopili, jak pomáhá monitorovat výkon a stav clusteru Kubernetes a úloh kontejnerů.
Azure Kubernetes Service