Distribuzione mediante la strategia Canary

Distribuisci gli artifact utilizzando la strategia di release Canary per Kubernetes Engine (OKE) e la distribuzione del gruppo di istanze.

Nel servizio DevOps di Oracle Cloud Infrastructure (OCI) la strategia di distribuzione Canary viene implementata nelle seguenti fasi:

  1. Fase di distribuzione canary: in questa fase viene selezionato un ambiente canary (ad esempio un gruppo di istanze o OKE) insieme agli artifact da distribuire. Il load balancer è selezionato per lo spostamento del traffico canary del gruppo di istanze. Per la distribuzione OKE, è necessario impostare il controller di entrata NGINX per l'instradamento del traffico. Durante l'esecuzione della distribuzione, la nuova versione dell'applicazione viene distribuita nell'ambiente canary.
  2. (Facoltativo) Richiama fase funzione: in questa fase è possibile aggiungere una funzione personalizzata alla pipeline per convalidare la distribuzione nell'ambiente canary. La funzione richiamata verifica la nuova versione prima di passare all'ambiente di produzione.
  3. Fase di spostamento del traffico: in questa fase, parte del traffico di produzione viene spostato nell'ambiente canary.
  4. Fase di approvazione manuale: in questa fase viene aggiunto un passo di approvazione manuale per approvare la distribuzione nell'ambiente canary prima di distribuire l'applicazione nell'ambiente di produzione.
  5. Fase di produzione: in questa fase viene selezionato un ambiente di produzione (ad esempio un gruppo o OKE). L'applicazione convalidata nell'ambiente canary viene distribuita nell'ambiente di produzione durante l'esecuzione della distribuzione.

Workflow distribuzione canary

Rollback della distribuzione

La strategia di distribuzione canary supporta la ridistribuzione della pipeline sia per il gruppo di istanze che per OKE. Se la fase di produzione non riesce, è possibile scegliere di eseguire automaticamente il rollback della distribuzione all'ultima versione riuscita. La ridistribuzione a singola fase non è supportata per la distribuzione canary, lo spostamento del traffico e le fasi di approvazione. Per ulteriori informazioni, vedere Ripristino di una distribuzione e Riesegui distribuzione.

Per implementare la strategia di distribuzione Canary, vedere Distribuzione gruppo di istanze canary e Distribuzione OKE canary.