Questa immagine mostra il flusso di traffico per una strategia di distribuzione verde-blu. È il seguente:
- Gli sviluppatori eseguono il commit del codice nel repository di codice OCI, che lo passa nella pipeline di build.
- Il codice passa attraverso le fasi di build gestite e gli artifact vengono consegnati al repository di artifact e al registro contenitore.
- Il codice viene quindi passato alla pipeline di distribuzione, che si ripercuote come riportato di seguito.
- Il primo passo è la distribuzione blu-verde di Oracle Container Engine for Kubernetes (OKE) o il processo di distribuzione del gruppo di istanze verde-blu, che lo sottomette per la convalida e lo trasmette anche al server di spazio di nomi blu in OKE, sono il pool di VM nel pool di istanze Oracle.
- Dopo la convalida della distribuzione, al codice viene fatto riferimento l'approvazione del controllo.
- Una volta approvato, il codice viene passato allo spostamento del traffico verde-blu o al turno di traffico del gruppo di istanze verde-blu e quindi passato dalla pipeline di distribuzione e al controller NGINX di OKE o al load balancer di produzione del pool di istanze Oracle.
- Il controller NGINX di OKE viene inoltre fornito dati dai server dello spazio di nomi verde e blu OKE e passa questo traffico a un load balancer di produzione.
- Il traffico inoltrato al pool di istanze Oracle dalla distribuzione OKE o dal processo di distribuzione del gruppo di istanze verde-blu al pool di VM blu viene eseguito mediante un load balancer di test o direttamente al load balancer di produzione del pool delle istanze Oracle. Inoltre, il traffico viene dal pool di VM verdi fino al load balancer di produzione.
Tutte le attività in questo processo vengono gestite dai componenti di Oracle Service Network:
- Servizio di log
- Servizio di monitoraggio
- Servizio di notifica
- Funzioni OCI