En la imagen se muestra un arrendamiento de OCI con una región de OCI que tiene un compartimento que contiene un proyecto DevOps.
El proyecto DevOps consta de:
- Repositorio de código de OCI que se conecta al pipeline de compilación con el ejecutor de compilación personalizado y el pipeline de compilación con el ejecutor de compilación por defecto.
- El pipeline de compilación con un ejecutor de compilación personalizado tiene etapas de compilación gestionadas que entregan la etapa de artefacto (gráficos de Helm firmados e imagen de contenedor) al repositorio de artefactos y al registro de contenedor. El despliegue se dispara en el pipeline de despliegue con el despliegue del gráfico de Helm conectado a Key Vault para la verificación del gráfico de Helm. El pipeline de despliegue está conectado al destino de despliegue, OKE, que contiene OKE conectado a un equilibrador de carga.
- El pipeline de compilación con el ejecutor de compilación por defecto tiene etapas de compilación gestionadas que entregan la etapa de artefacto (imagen de contenedor) al repositorio de artefactos y al registro de contenedor. El despliegue se dispara en el pipeline de despliegue con el despliegue de la etapa de shell conectado a Object Storage para el backend de estado de Terraform. El pipeline de despliegue está conectado al destino de despliegue: instancia de contenedor que contiene instancias de contenedor de Oracle conectadas a una dirección IP pública.