此图显示了 Canary 部署策略的流量。如下所示:
- 开发人员将代码提交到 OCI 代码资料档案库,该资料档案库将代码传递到构建管道。
- 代码遍历托管构建阶段,而构件将传送到构件资料档案库和容器注册表。
- 然后,代码将传递到“Deployment Pipeline(部署管道)”,其遍历如下:
- 首先,它经过 Canary Oracle Container Engine for Kubernetes (OKE) 部署或 Canary 实例组部署过程,该过程提交进行验证,并将其传递给 OKE 中的 Canary Namespace 服务器,即 Oracle 实例池中的 VM 池。
- 部署验证后,代码将传递给 Canary OKE 流量班次或 Canary 实例组流量班次,然后从部署管道中传出,然后传递给 OKE 的 NGINX 控制器或 Oracle 实例池的生产负载平衡器。
- 在“Deployment Pipeline(部署管道)”内,代码随后被引用为控制审批。
- 批准后,它将传递给 Canary 部署实例组或 OKE 部署生产。
- OKE 的 NGINX 控制器还从 OKE 峡谷和 OKE 生产名称空间服务器提供数据,并将此流量传递到生产负载平衡器。
- 通过测试负载平衡器或直接向 Oracle 实例池的生产负载平衡器运行从 Canary 部署实例组或 OKE 部署生产流程转发到 Canary VM 池的流量。流量也来自生产 VM 池中的输出到生产负载平衡器。
此流程中的所有活动均由 Oracle Service 网络组件管理:
- 日志记录服务
- 监视服务
- 通知服务
- OCI 功能