Distribuzione mediante la strategia blu-verde

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

Nel servizio DevOps di Oracle Cloud Infrastructure (OCI) la strategia di implementazione Blue-Green viene implementata nelle quattro fasi seguenti, due delle quali facoltative:

  1. Fase di distribuzione blu-verde: in questa fase, i due ambienti (ad esempio gruppo di istanze o OKE) vengono selezionati insieme agli artifact da distribuire. Il load balancer è selezionato per il turno di traffico blu-verde 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 di standby.
  2. (Facoltativo) Richiama fase funzione: in questa fase è possibile aggiungere una funzione personalizzata alla pipeline per convalidare l'applicazione nell'ambiente di standby. La funzione richiamata verifica la nuova versione prima di spostare il traffico di produzione.
  3. (Facoltativo) Fase di approvazione manuale: in questa fase viene aggiunto un passo di approvazione manuale per approvare la distribuzione nell'ambiente di standby prima di spostare il traffico di produzione.
  4. Fase di spostamento del traffico blu-verde: in questa fase, dopo la convalida della distribuzione nell'ambiente di standby, il 100% del traffico di produzione viene spostato dall'ambiente attivo corrente all'ambiente di standby in cui è in esecuzione la nuova versione convalidata dell'applicazione.

Flusso di lavoro di distribuzione verde-blu

Rollback della distribuzione

La strategia di distribuzione Blue-Green non supporta la ridistribuzione della pipeline sia per il gruppo di istanze che per OKE. La ridistribuzione a singola fase è consentita solo per la fase di spostamento del traffico blu-verde tramite rollback manuale.

Nel processo di ridistribuzione a singola fase, una volta completata una distribuzione, è possibile eseguire il rollback della fase non riuscita alla versione precedente della release riuscita. Ad esempio, durante la distribuzione blu-verde di un gruppo di istanze, se la nuova versione distribuita nell'ambiente di produzione (in standby verde o precedente) non riesce, il traffico di produzione che punta a questo ambiente viene spostato nell'ambiente in standby (produzione blu o precedente). Per ulteriori informazioni, vedere Ripristino di una distribuzione.

Per l'implementazione della strategia di distribuzione Blue-Green, vedere Distribuzione gruppo di istanze Blue-Green e Distribuzione OKE Blue-Green.