Maximo Application Suite Gestionado por el cliente

Personalización de la escala de carga de trabajo

Puede escalar un pod horizontal y verticalmente estableciendo container o initContainer recursos o pod replicas. De forma predeterminada, algunos pods tienen más de una réplica. En función de los requisitos de las cargas de trabajo, puede establecer los valores para estas réplicas en un valor menor o mayor que el valor predeterminado.

Acerca de esta tarea

En Kubernetes, se asigna una clase de calidad de servicio a cada pod basándose en las solicitudes de recursos y en los límites de sus contenedores de componentes. Los recursos se pueden establecer en las siguientes clases de calidad de servicio:

  • Guaranteed
  • Burstable
  • BestEffort
Cuando un nodo se queda sin recursos, Kubernetes desaloja los nodos en el orden siguiente:
  1. BestEffort Pods
  2. Burstable Pods
  3. Guaranteed Pods

Para obtener más información, consulte Configurar calidad de servicio para pods.

Para obtener más información sobre los pods soportados y sus valores predeterminados, consulte Pods soportados.

Aviso: Establecer los límites de recursos de pod en menos de sus valores predeterminados puede dar como resultado una regulación o ralentizaciones. Las réplicas para pods de gestor de entidades, pods de Jobs y pods de CronJobs se establecen en 1. No puede cambiar los límites de recursos de pod para estos pods debido a la naturaleza de sus cargas de trabajo.
Nota: initContainers no es necesario modificarlos porque están diseñados para la tarea básica de inicialización. La carga principal está dentro de Containers.

Procedimiento

  1. En la consola web de Red Hat® OpenShift®, en el menú de navegación lateral, haga clic en Administration > CustomResourceDefinitions y localice el recurso personalizado que desea personalizar.
  2. Pulse Instancias y abra la instancia del recurso personalizado en el que desea trabajar.
  3. Pulse la pestaña YAML para abrir el editor.
  4. Si el campo podTemplates no existe, añada el campo podTemplates dentro de la propiedad spec .
    Nota:
    • Para IBM Maximo Health, dentro de la propiedad spec , añada components, healthy, a continuación, el campo podTemplates .
    • Para la herramienta IoT, dentro de la propiedad spec , añada la sección components . En la sección components , añada todos los nombres de componente y, a continuación, el campo podTemplates . Por ejemplo:
      spec:
       components:
        actions: # actions is the IoT component name
         podTemplates: {} # templates for the actions component operator
  5. Añada o cambie la entrada de pod de acuerdo con sus requisitos.
    Por ejemplo, en el siguiente código de ejemplo, admin-dashboard es la entrada de pod que se edita.
  6. Añada el campo replicas y containers o initContainers de acuerdo con sus requisitos.
    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. Pulse Guardar. Espere a que el operador concilie y aplique los cambios.