El siguiente documento tiene como propósito guiar al lector en la configuración del stage de despliegue para los pipelines de Backend de Motor y cualquier otro equipo que desee realizar despliegues en Openshift dentro del ambiente Onpremise. Está dirigido a los Lideres técnicos, Arquitectos, Desarrolladores, Operaciones y demás personal técnico que tenga la necesidad de configurar stage de despliegue en los pipelines para Openshift.

CONTROL DE VERSIONES DEL DOCUMENTO

VERSIÓN FECHA DESCRIPCIÓN RESPONSABLE
1.0 05/03/2024 Versión inicial Daniel Márquez

REQUISITOS:

• Tener un pipeline ya establecido para el ambiente OnPremise destinado a Openshift sin el stage de 'Delivery'.

CONSIDERACIONES:

• Solo se realizarán modificaciones dentro del archivo devops.properties.
• Para el presente documento se utiliza como ejemplo la mesa "genesis" y el ambiente de desarrollo (dev)

PASO A PASO:

  1. Se debe de modificar el archivo devops.properties para agregar el stage de 'Delivery' donde se van a incluir las siguientes propiedades:
    • dev.stages.delivery.type=openshift -- Esto le indicará al pipeline que el despliegue se realizará en openshift, el realizará el despliegue en el ambiente de desarrollo, ya que se está especificando para el stage dev.
    • dev.stages.delivery.project=nombre_del_namespace (Ejemplo: genesis-dev) -- Esto le indicará al pipeline en que namespace realizará el despliegue.
    • dev.stages.delivery.requestCpu=cpu_request (Ejemplo: 100) -- Esto le indicará cuánto cpu será asignado al despliegue.
    • dev.stages.delivery.limitCpu=cpu_limit (Ejemplo: 500) -- Esto indicará que no debe superar el consumo de 0.5 cpu, para el despliegue.
    • dev.stages.delivery.requestMemory=memory_request (Ejemplo: 128) -- Esto indicará la memoria que será asignada al despliegue.
    • dev.stages.delivery.limitMemory=memory_limit (Ejemplo: 512) -- Esto indicará que no debe superar el consumo de 512 mb, para el despliegue.
    • dev.stages.delivery.volumeName=nombre_del_volumen (Ejemplo: genesis-dev-pvc) -- Esto indicará el volumen dentro de Openshift que será asignado al despliegue.
    • dev.stages.delivery.volumePath=ruta_del_volumen (Ejemplo: /tdp) -- Esto indicará a que ruta será asignada el volumen persistente indicado en la linea anterior.