Questa immagine mostra il flusso di traffico per una strategia di distribuzione canaria. È 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.
- In primo luogo, viene eseguita la distribuzione canaria di Oracle Container Engine for Kubernetes (OKE) o il processo di distribuzione del gruppo di istanze canarie, che lo sottomette per la convalida e lo trasmette anche per la convalida della distribuzione al server dello spazio di nomi nel canale in OKE, sono il pool VM nel pool di istanze Oracle.
- Dopo la convalida della distribuzione, il codice viene passato al turno di traffico OKE canary o al turno di traffico del gruppo di istanze canarie e quindi passato dalla pipeline di distribuzione e al controller NGINX di OKE o al load balancer di produzione del pool di istanze Oracle.
- Nella pipeline di distribuzione viene quindi fatto riferimento al codice per l'approvazione dei controlli.
- Una volta approvata, il gruppo di istanze di distribuzione canale o la produzione di distribuzione OKE viene passata.
- Il controller NGINX di OKE viene inoltre fornito dati dai server degli spazi di nomi di produzione OKE canary e OKE e passa questo traffico a un load balancer di produzione.
- Il traffico inoltrato al pool di istanze Oracle dal gruppo di istanze di distribuzione canale o dal processo di produzione OKE Deploy al pool di VM canale viene eseguito mediante un load balancer di test o direttamente al load balancer di produzione del pool di istanze Oracle. Inoltre, il traffico viene dal pool delle VM di produzione 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