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:
- 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.