Diese Abbildung zeigt den Verkehrswert für eine kanarische Deployment-Strategie. Es folgt:
- Entwickler schreiben Code in das OCI-Code-Repository ein, das ihn an die Build-Pipeline weiterleitet.
- Der Code durchläuft verwaltete Build-Phasen, und Artefakte werden an das Artefakt-Repository und die Container-Registry zugestellt.
- Der Code wird dann an die Deployment-Pipeline übergeben, die er wie folgt durchläuft:
- Zunächst wird der Kanarische Deployment-Prozess von Oracle Container Engine for Kubernetes (OKE) oder der Kanarische Instanzgruppen-Deployment durchlaufen, der ihn zur Validierung weiterleitet und ihn auch zur Deployment-Validierung an den Kanarischen Namespace-Server in OKE übergibt, der VM-Pool im Oracle-Instanzpool.
- Nach der Deployment-Validierung wird Code an die kanarische OKE-Verkehrsverschiebung oder die Trafficverschiebung der kanarischen Instanzgruppe übergeben und dann an den NGINX-Controller des OKE oder den Produktions-Load Balancer des Oracle-Instanzpools übergeben.
- Innerhalb der Deployment-Pipeline wird der Code dann als Kontrollgenehmigung bezeichnet.
- Nach der Genehmigung wird sie entweder an die kanarische Bereitstellungsinstanzgruppe oder an die OKE-Bereitstellungsproduktion übergeben.
- Der NGINX-Controller von OKE wird auch von den OKE-Namespace-Servern und OKE-Produktions-Namespace-Servern Daten zugeführt und an einen Produktions-Load Balancer geleitet.
- Der an den Oracle-Instanzpool weitergeleitete Traffic von der kanarischen Bereitstellungsinstanzgruppe oder dem OKE Bereitstellungsprozess zum kanarischen VM-Pool wird über einen Test-Load Balancer oder direkt an den Produktions-Load Balancer des Oracle-Instanzpools ausgeführt. Traffic stammt auch vom Produktions-VM-Pool bis zum Produktions-Load Balancer.
Alle Aktivitäten in diesem Prozess werden von den Oracle Service Network-Komponenten verwaltet:
- Log-Service
- Überwachungsservice
- Benachrichtigungsdienst
- OCI-Funktionen