En esta imagen se muestra el flujo de tráfico para una estrategia de despliegue canario. Es la siguiente:
- Los desarrolladores confirman código en el repositorio de código OCI, que lo transfiere al pipeline de compilación.
- El código pasa por etapas de creación gestionadas y los artefactos se entregan al repositorio de artefactos y al registro de contenedor.
- A continuación, se transfiere el código al pipeline de despliegue, que recorre de la siguiente forma:
- En primer lugar, pasa por el despliegue canario de Oracle Container Engine for Kubernetes (OKE) o el proceso de despliegue de grupo de instancias canarias, que lo envía para validación y también lo transfiere para la validación de despliegue al servidor de espacio de nombres canario de OKE, que es el pool de máquinas virtuales del pool de instancias de Oracle.
- Después de la validación del despliegue, el código se transfiere al turno de tráfico canario de OKE o al turno de tráfico del grupo de instancias canarias y, a continuación, se transfiere del pipeline de despliegue y se pasa al controlador NGINX de OKE o al equilibrador de carga de producción del pool de instancias de Oracle.
- En el pipeline de despliegue, se hace referencia al código para controlar la aprobación.
- Una vez aprobado, se transfiere al grupo de instancias de despliegue canario o a la producción de despliegue de OKE.
- El controlador NGINX de OKE también recibe datos de los servidores de espacios de nombres de producción canarios y OKE de OKE y transfiere este tráfico a un equilibrador de carga de producción.
- El tráfico reenviado al pool de instancias de Oracle desde el grupo de instancias de despliegue canario o el proceso de producción de despliegue de OKE al pool de VM canario se ejecuta mediante un equilibrador de carga de prueba o directamente al equilibrador de carga de producción del pool de instancias de Oracle. El tráfico también proviene del pool de máquinas virtuales de producción y del equilibrador de carga de producción.
Todas las actividades de este proceso las gestionan los componentes de la red de Oracle Service:
- Servicio de Registro
- Servicio de supervisión
- Servicio de Notificación
- Funciones de OCI