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:
- 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.
- (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.
- (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.
- 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.
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.