Abbrechen eines lange ausgeführten Vorgangs auf einem Azure Kubernetes Service (AKS) Cluster

Azure Ressourcenvorgänge für einen verwalteten AKS-Cluster oder Knotenpool, z. B. Erstellen, Upgrade und Skalierungsvorgänge, können länger dauern als erwartet. Sie können den Fortschritt dieser Vorgänge überprüfen und den neuesten ausgeführten Vorgang abbrechen, um die Kontrolle über den verwalteten Cluster oder den Knotenpool wieder zu erlangen. Die Befehle in diesem Artikel untersuchen oder beenden keine Kubernetes-Workloadbereitstellungen oder -prozesse, die innerhalb von Pods ausgeführt werden.

Verwenden Sie den az aks operation show-latest Befehl, um den Status des neuesten Vorgangs in einem verwalteten Cluster anzuzeigen:

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

Die folgende Ausgabe ist ein Beispiel:

{
  "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"
}

Die Ausgabe enthält die folgenden Vorgangsdetails:

  • percentComplete: Der gemeldete Fertigstellungsprozentsatz für den Vorgang.
  • startTime: Der Zeitpunkt, zu dem der Vorgang gestartet wurde.
  • status: Der aktuelle Vorgangsstatus, z InProgress. B. .

Verwenden Sie den az aks operation show Befehl und die Vorgangs-ID aus der vorherigen Ausgabe, um einen bestimmten Vorgang anzuzeigen:

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

Zulassen, dass Vorgänge nach Möglichkeit ordnungsgemäß abgeschlossen werden. Sie können den neuesten Vorgang abbrechen, bevor er einen Terminalzustand erreicht, wenn der Vorgang hängen bleibt oder fehlschlägt, oder wenn Sie den Vorgang fehlerhaft gestartet haben. Die Möglichkeit, den neuesten ausgeführten Vorgang abzubrechen, ist allgemein über die Azure REST-API und die Azure CLI verfügbar.

Voraussetzungen

  • Azure CLI, Version 2.85.0 oder höher. Führen Sie az --version aus, um die Version zu finden, und führen Sie az upgrade aus, um ein Upgrade für die Version durchzuführen. Informationen zum Durchführen einer Installation oder eines Upgrades finden Sie bei Bedarf unter Installieren der Azure CLI.
  • Die aks-preview Erweiterung, die die az aks operation Befehle bereitstellt. Die Erweiterung wird automatisch installiert, wenn Sie einen az aks operation Befehl zum ersten Mal ausführen. Führen Sie zum manuellen Installieren aus az extension add --name aks-preview. Wenn die Erweiterung bereits installiert ist, aktualisieren Sie sie mit az extension update --name aks-preview.

Abbrechen eines lang ausgeführten Vorgangs auf AKS

Wird verwendet az aks nodepool operation-abort , um den neuesten ausgeführten Vorgang in einem Knotenpool abzubrechen. Wird verwendet az aks operation-abort , um den neuesten ausgeführten Vorgang in einem verwalteten Cluster abzubrechen.

Im folgenden Beispiel wird ein Vorgang in einem Knotenpool in einem angegebenen Cluster abgebrochen:

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

Im folgenden Beispiel wird ein Vorgang für einen angegebenen Cluster abgebrochen:

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

Nachdem AKS die Abbruchanforderung akzeptiert hat, wird der Vorgang durch die folgenden Status durchlaufen:

Vorgangsstatus Bedeutung
Canceling AKS bricht den Vorgang ab.
Canceled AKS hat den Vorgang abgebrochen.

Verwenden Sie den folgenden Befehl, um den neuesten verwalteten Clustervorgang zu überprüfen:

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

Um den neuesten Vorgang in einem Knotenpool zu überprüfen, schließen Sie den --nodepool-name Parameter ein:

az aks operation show-latest \
    --resource-group myResourceGroup \
    --name myAKSCluster \
    --nodepool-name myNodePool

Durch das Abbrechen eines Vorgangs werden änderungen, die AKS vor dem Abbruch angewendet haben, nicht automatisch zurückgesetzt.

Nächste Schritte

Weitere Informationen zur Überwachung der Leistung und Integrität Ihrer Kubernetes-Cluster- und Containerarbeitslasten finden Sie unter "Container Insights".