此圖像顯示在 OCI 上部署 GitLab 以啟用 CI/CD 管線的分散式架構。它會顯示 OCI 區域內的單一可用性網域。此可用性網域內有兩個公用子網路和一個單一專用子網路。這三個子網路都受虛擬雲端網路 (VCN) 保護。

公用子網路定址為 10.0.0.0/24 和 10.0.1.0/24。公用子網路 10.0.0.0/24 包含一個防禦主機伺服器,而公用子網路 10.0.1.0/2 包含負載平衡器。這兩個公用子網路都可以透過網際網路閘道,從 VCN 外部存取雲端。

位址為 10.0.2.0/24 的專用子網路包含
  • 兩部 GitLab 伺服器,
  • Gitaly x2 伺服器,
  • Prometheus + Grafana 伺服器,
  • Postgres 資料庫,
  • 三個 GitLab 執行程式,以及
  • Redis 伺服器。
一個 Gitlab 伺服器會連線至公用子網路中的防禦主機伺服器;這兩個伺服器也會連線至負載平衡器。Gitaly 伺服器會透過 NAT 閘道存取雲端,而 Prometheus + Grafana 伺服器則使用服務閘道來存取 VCN 外部的物件儲存。此物件儲存體保留的資料包括備份、使用者自建物件、外部差異、LFS 上傳、套裝程式、相依性代理主機以及 Terraform 狀態頁面。