UiPath Documentation
automation-suite
2.2510
true
Automation Suite unter Linux – Installationsanleitung
Wichtig :
Bitte beachten Sie, dass dieser Inhalt teilweise mithilfe von maschineller Übersetzung lokalisiert wurde. Es kann 1–2 Wochen dauern, bis die Lokalisierung neu veröffentlichter Inhalte verfügbar ist.

Konfigurieren von Ressourcenanforderungen und Limits für von uipathctl erstellte Workloads

So werden CPU- und Speicheranforderungen und -limits angepasst, wenn von uipathctl erstellte Workloads nicht geplant oder abgeschlossen werden können.

Beschreibung

Wenn Sie einen uipathctl -Befehl ausführen, kann ein von dem Befehl erstellter Kubernetes-Workload aufgrund seiner CPU- oder Arbeitsspeicheranforderungen fehlschlagen.

Möglicherweise kann eines der folgenden Symptome auftreten:

  • Der Pod bleibt im Status Pending und seine Ereignisse enthalten Insufficient cpu oder Insufficient memory.
  • Der Pod wird mit dem Status OOMKilled beendet.
  • Die Workload ist durch die CPU gedrosselt oder wird nicht abgeschlossen, bevor der Befehl eine Zeitüberschreitung auftritt.
  • Eine Zulassungsrichtlinie weist den Pod zurück, da seine Ressourcenanforderungen oder Limits nicht mit einer im Namespace konfigurierten ResourceQuota oder LimitRange übereinstimmen.

Das Problem kann sich auf von uipathctl erstellte Workloads auswirken, die für Voraussetzungsprüfungen, Zustandsprüfungen, Generierung von Supportpaketen, Migrationen, Helm-Vorgänge und Upgrades verwendet werden.

Lösung

Identifizieren Sie zunächst den betroffenen Pod und überprüfen Sie seine Ereignisse:

kubectl get pods -A
kubectl describe pod <pod-name> -n <namespace>
kubectl get pods -A
kubectl describe pod <pod-name> -n <namespace>

Abhängig von der gemeldeten Bedingung:

  • Erhöhen Sie für OOMKilled das Speicherlimit. Erhöhen Sie auch die Speicheranforderung, wenn der Pod auf einem Knoten mit mehr verfügbarem Speicher geplant werden muss.
  • Reduzieren Sie für einen Pending -Pod mit Insufficient cpu oder Insufficient memory die Anforderung nur, wenn die Workload mit weniger garantierter Kapazität sicher ausgeführt werden kann. Fügen Sie andernfalls Clusterkapazität hinzu.
  • Geben Sie für Kontingent- oder Grenzwertbereichsfehler Anforderungen und Limits an, die mit der im Ziel-Namespace konfigurierten Richtlinie übereinstimmen.
  • Erhöhen Sie für langsame oder CPU-bedingte Workloads das CPU-Limit.

Sie können die Ressourcenanforderungen in input.json ändern oder für einen einzelnen Befehl überschreiben.

Konfigurieren von Ressourcenanforderungen in input.json

uipathctl gruppiert seine Workloads in die folgenden Ressourcenklassen:

KlasseBetriebStandardanforderungen (CPU/Speicher)Standardlimits (CPU/Speicher)
diagnosticZustandsprüfungen und schreibgeschützte Validierungstests50m / 64Mi250m / 256Mi
operationalVoraussetzungsprüfungen, Supportpakete, Helm-Vorgänge und Identitätsdatenmigration1m / 1k2 / 2Gi
workloadObjektspeicher-, PVC- und MongoDB-Migrationen und der Upgrade File Server250m / 512Mi2 / 2Gi

Um die Standardeinstellungen für Befehle zu ändern, die die Automation Suite-Konfiguration verwenden, fügen Sie workload_resources zu input.json hinzu. Um beispielsweise die für datenintensive Migrationsworkloads verfügbaren Ressourcen zu erhöhen, verwenden Sie die folgende Konfiguration:

{
  "workload_resources": {
    "workload": {
      "requests": {
        "cpu": "500m",
        "memory": "1Gi"
      },
      "limits": {
        "cpu": "2",
        "memory": "4Gi"
      }
    }
  }
}
{
  "workload_resources": {
    "workload": {
      "requests": {
        "cpu": "500m",
        "memory": "1Gi"
      },
      "limits": {
        "cpu": "2",
        "memory": "4Gi"
      }
    }
  }
}

Sie können die Klassen diagnostic, operational und workload unabhängig voneinander konfigurieren. Sie können auch nur die Werte angeben, die Sie ändern möchten. Jeder weggelassene CPU- oder Speicherwert behält seinen Standardwert bei.

Anforderungen dürfen ihre entsprechenden Limits nicht überschreiten. Verwenden Sie standardmäßige Kubernetes-Ressourcenmengen, wie 500m oder 1 für CPU und 256Mi oder 1Gi für Arbeitsspeicher.

Überschreiben von Ressourcenanforderungen für einen einzelnen Befehl

Für Befehle, die die Optionen --probe-cpu und --probe-memory verfügbar machen, können Sie die Ressourcenanforderungen des Helper-Pods überschreiben, der durch diesen Befehl erstellt wurde. Zum Beispiel:

uipathctl health check --probe-cpu 500m --probe-memory 512Mi
uipathctl health check --probe-cpu 500m --probe-memory 512Mi

Jede Option legt sowohl die Anforderung als auch das Limit für die angegebene Ressource fest. Wenn Sie nur eine Option angeben, behält die andere Ressource ihren effektiven Wert.

Die Optionen sind für die folgenden Befehle verfügbar:

  • uipathctl health check
  • uipathctl health test
  • uipathctl health diagnose
  • uipathctl config add-host-admin
  • uipathctl config enable-basic-auth
  • uipathctl service aicenter sync-skills
  • uipathctl service aicenter sync-skill-status
  • uipathctl service orchestrator notifications-migration start

Wenn beide Konfigurationsmethoden zutreffen, löst uipathctl die Werte in der folgenden Reihenfolge auf, wobei der spätere Wert Vorrang hat:

  1. Der integrierte Standard.
  2. Der Wert workload_resources in input.json oder die angewendete Clusterkonfiguration.
  3. Die Befehlszeilenoption --probe-cpu oder --probe-memory.

Nachdem Sie die Ressourcenanforderungen aktualisiert haben, führen Sie den betroffenen Befehl erneut aus und bestätigen Sie, dass der von uipathctl erstellte Workload erfolgreich gestartet wird.

Legen Sie die kleinsten Anforderungen und Grenzwerte fest, die es der Workload ermöglichen, sie abzuschließen. Zu hohe Anforderungen können eine Planung verhindern, während zu niedrige Grenzwerte zu einer Differenzierung oder einem Abbruch führen können.

  • Beschreibung
  • Lösung
  • Konfigurieren von Ressourcenanforderungen in input.json
  • Überschreiben von Ressourcenanforderungen für einen einzelnen Befehl

War diese Seite hilfreich?

Verbinden

Benötigen Sie Hilfe? Support

Möchten Sie lernen? UiPath Academy

Haben Sie Fragen? UiPath-Forum

Auf dem neuesten Stand bleiben