此图像显示用于部署 GitLab 以在 OCI 上启用 CI/CD 管道的分布式体系结构。它显示 OCI 区域中的单个可用性域。在此可用性域中,有两个公共子网和一个专用子网。所有三个子网都受虚拟云网络 (virtual cloud network, VCN) 保护。

公共子网分别为 10.0.0.0/24 和 10.0.1.0/24。公共子网 10.0.0.0/24 包含堡垒服务器,公共子网 10.0.1.0/2 包含负载平衡器。两个公共子网都可以通过 Internet 网关访问 VCN 外部的云。

专用子网 10.0.2.0/24 包含
  • 两个 GitLab 服务器,
  • Gitaly x2 服务器
  • 促销+ Grafana 服务器,
  • Postgres 数据库
  • 三个 GitLab 运行器,以及
  • Redis 服务器。
一个 Gitlab 服务器连接到公共子网中的堡垒服务器;两个服务器也连接到负载平衡器。Gitaly 服务器通过 NAT 网关访问云,而 Prometheus + Grafana 服务器使用服务网关访问 VCN 外部的对象存储。此对象存储包含备份、对象、外部差别、LFS 上载、软件包、相关性代理和 Terraform 状态页等数据。