此映像檔顯示 Oracle Cloud Infrastructure (OCI) 區域,其中包含 GitHub 程式碼儲存區域、單一可用性網域、虛擬雲端網路 (VCN),以及公用和一個專用子網路。可用性網域包含三個容錯域:容錯域 1、容錯域 2 和容錯域 3。區域的 VCN 和兩個子網路均跨可用性網域及這三個容錯域。透過網際網路閘道、NAT 閘道或服務閘道,從該區域存取 VCN。容器登錄位於區域和 VCN 的邊界。每個子網路的存取均由路由表和安全列表控制。
子網路 A 是公用子網路,包含位於容錯域 2 的單一負載平衡器,並透過網際網路閘道與 GitHub 程式碼儲存區域進行雙向通訊。
子網路 B (專用子網路) 包含 Kubernetes 的容器引擎 (OKE) 執行處理,它本身包含 Argo CD 伺服器服務的執行處理、Argo 命名空間以及兩個關聯應用程式的命名空間。它也包含四個 Argo 洞察力,每個洞察力都與其自己的 Kubernetes Pod 相關聯。三個工作節點跨 Argo 命名空間和容錯域 1。
負載平衡器會將 GitHub 程式碼儲存區域的輸入流量導向 Argo CD 伺服器服務。Argo 實例與 NAT 閘道進行雙向通訊,不過哪些流量會流向網際網路閘道,然後流向 GitHub 程式碼儲存庫和負載平衡器之間。流量也以雙向方式流入 Argo 實例和服務網關。流量也會在 OKE 和容錯域邊界的服務閘道和工作節點之間,以及服務閘道和容器登錄之間以雙向方式進行。