Customizing Maximo Manage workload scale

Maximo® Manage supports changes to the CPU, memory, ephemeral storage, and limits for the Manage admin and server pods, which enable you to adjust resource requirements according to workloads. You can also scale Maximo Manage servers according to workloads.

About this task

In Kubernetes, a quality of service class is assigned to every pod based on the resource requests and the limits of its component containers. The resources can be set to the following quality of service classes:

  • Guaranteed
  • Burstable
  • BestEffort
When a node runs out of resources, Kubernetes evicts nodes in the following order:
  1. BestEffort pods
  2. Burstable pods
  3. Guaranteed pods
When you change the resource requirements for pods, Kubernetes is prevented from evicting nodes.

For more information, see Configure Quality of Service for Pods.

For more information about supported pods and their default values, see the Maximo Manage pods section in Maximo Application Suite pod details.

Warning: Setting pod resource limits to less than their default values can result in throttling or slowdowns. The replicas for entity manager, jobs, and cron jobs pods are set to 1. You cannot change the pod resource limits for these pods because of their workloads.
Note: You do not need to modify initContainers because they are designed for the basic task of initialization. The main load is within the containers.

Procedure

  1. In the Red Hat® OpenShift® web console, from the side navigation menu, click Administration > CustomResourceDefinitions and open the ManageWorkspace custom resource.
  2. Click Instances and open the instance of the custom resource that you want to work on.
  3. On the YAML tab, add or change the pod entry according to your requirement.
    For example, the following YAML sample sets limits for the CPU and memory.
    settings:   
        resources:
          manageAdmin:
            limits:
              cpu: '2'
              memory: 4Gi
            requests:
              cpu: '0.5'
              memory: 500Mi
          serverBundles:
            limits:
              cpu: '2'
              memory: 8Gi
            requests:
              cpu: '0.5'
              memory: 2Gi
    
    
  4. Click Save. Wait for the operator to reconcile and apply your changes.