En esta imagen se muestra el flujo de tráfico para una estrategia de despliegue canario. Es la siguiente:
  1. Los desarrolladores confirman código en el repositorio de código OCI, que lo transfiere al pipeline de compilación.
  2. El código pasa por etapas de creación gestionadas y los artefactos se entregan al repositorio de artefactos y al registro de contenedor.
  3. A continuación, se transfiere el código al pipeline de despliegue, que recorre de la siguiente forma:
    1. 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.
    2. 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.
    3. En el pipeline de despliegue, se hace referencia al código para controlar la aprobación.
    4. Una vez aprobado, se transfiere al grupo de instancias de despliegue canario o a la producción de despliegue de OKE.
  4. 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.
  5. 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