Maximo Application Suite vom Kunden verwaltet

Workloadskalierung anpassen

Sie können einen Pod horizontal und vertikal skalieren, indem Sie container oder initContainer resources or pod replicasfestlegen. Standardmäßig verfügen einige Pods über mehrere Replikate. Abhängig von den Anforderungen Ihrer Workloads können Sie die Werte für diese Replikate auf einen Wert setzen, der kleiner oder größer als der Standardwert ist.

Informationen zu diesem Vorgang

In Kuberneteswird jedem Pod auf der Basis der Ressourcenanforderungen und der Grenzwerte seiner Komponentencontainer eine Serviceklasse zugeordnet. Die Ressourcen können auf die folgenden Servicequalitätsklassen gesetzt werden:

  • Guaranteed
  • Burstable
  • BestEffort
Wenn ein Knoten nicht mehr über genügend Ressourcen verfügt, entfernt Kubernetes Knoten in der folgenden Reihenfolge:
  1. BestEffort Pods
  2. Burstable Pods
  3. Guaranteed Pods

Weitere Informationen finden Sie unter Servicequalität für Pods konfigurieren.

Weitere Informationen zu unterstützten Pods und ihren Standardwerten finden Sie unter Unterstützte Pods.

Warnung: Das Festlegen von Ressourcengrenzwerten für Pods auf einen Wert, der unter den Standardwerten liegt, kann zu einer Drosselung oder Leistungsminderung führen. Die Replikate für Entitätsmanagerpods, Jobs -Pods und CronJobs -Pods werden auf 1gesetzt. Sie können die Pod-Ressourcengrenzwerte für diese Pods aufgrund der Art ihrer Workloads nicht ändern.
Hinweis: initContainers müssen nicht geändert werden, da sie für die Basistask der Initialisierung konzipiert sind. Die Hauptlast liegt innerhalb der Containers.

Vorgehensweise

  1. Klicken Sie in Red Hat® OpenShift® im seitlichen Navigationsmenü aufCustomResourceDefinitions " und suchen Sie die benutzerdefinierte Ressource, die Sie anpassen möchten.
  2. Klicken Sie auf Instanzen und öffnen Sie die Instanz der angepassten Ressource, mit der Sie arbeiten wollen.
  3. Klicken Sie auf die Registerkarte YAML , um den Editor zu öffnen.
  4. Wenn das Feld podTemplates nicht vorhanden ist, fügen Sie das Feld podTemplates in der Eigenschaft spec hinzu.
    Hinweis:
    • Fügen Sie für IBM Maximo Healthin der Eigenschaft spec components, healthund anschließend das Feld podTemplates hinzu.
    • Fügen Sie für das ToolIoTin der Eigenschaft spec den Abschnitt components hinzu. Fügen Sie im Abschnitt components alle Komponentennamen und anschließend das Feld podTemplates hinzu. Beispiel:
      spec:
       components:
        actions: # actions is the IoT component name
         podTemplates: {} # templates for the actions component operator
  5. Fügen Sie den Pod-Eintrag entsprechend Ihren Anforderungen hinzu oder ändern Sie ihn.
    Im folgenden Beispielcode ist admin-dashboard der bearbeitete Podeintrag.
  6. Fügen Sie das Feld replicas und container oder initContainer Ihren Anforderungen entsprechend hinzu.
    kind: Suite
    apiVersion: core.mas.ibm.com/v1
    metadata:
      name: inst1
      namespace: mas-inst1-core
      labels:
        mas.ibm.com/instanceId: inst1
    spec:
      podTemplates:
        - name: admin-dashboard
          replicas: 2
          containers:
            - name: admin-dashboard
              resources:
                requests:
                  cpu: 0.01
                  memory: 196Mi
                limits:
                  cpu: 0.8
                  memory: 512Mi
    
    
  7. Klicken Sie auf Speichern. Warten Sie, bis der Operator Ihre Änderungen abgleicht und anwendet.