この図は、運河デプロイメント戦略のトラフィック・フローを示しています。これは次のとおりです。
- 開発者はコードをOCIコード・リポジトリにコミットし、ビルド・パイプラインに渡します。
- コードは、管理対象ビルド・ステージおよびアーティファクトをアーティファクト・リポジトリおよびコンテナ・レジストリに配信します。
- コードはデプロイメント・パイプラインに渡され、次のようにトラバースされます。
- まず、Oracle Container Engine for Kubernetes (OKE)デプロイメント・プロセスまたはカナリー・インスタンス・グループ・デプロイメント・プロセスを通過します。これにより、検証のために発行され、OKEのカナリー・ネームスペース・サーバーへのデプロイメント検証の際にOracle InstanceプールのVMプールに渡されます。
- デプロイメントの検証後、コードが運河のOKEトラフィック・シフトまたはカナリー・インスタンス・グループのトラフィック・シフトに渡され、デプロイメント・パイプラインおよびOKEのNGINXコントローラまたはOracle Instanceプールの本番ロード・バランサに渡されます。
- デプロイメント・パイプライン内で、コードは承認を制御するために参照されます。
- 承認されると、それが運河デプロイ・インスタンス・グループまたはOKEデプロイ本番のいずれかに渡されます。
- OKEのNGINXコントローラは、OKEカナリーおよびOKE本番ネームスペースサーバーからのデータも供給され、このトラフィックを本番ロードバランサに渡します。
- Oracleインスタンス・プールに転送されたトラフィックは、Oracleインスタンス・グループまたはOKEデプロイ本番プロセスからカナリーVMプールに転送されます。テスト・ロード・バランサを使用するか、Oracle Instanceプールの本番ロード・バランサに直接実行されます。トラフィックは、本番VMプールから本番ロード・バランサに送られます。
このプロセスのすべてのアクティビティは、Oracle Serviceネットワーク・コンポーネントによって管理されます。
- ロギング・サービス
- モニター・サービス
- 通知サービス
- OCI関数