A imagem mostra uma região do OCI (Oracle Cloud Infrastructure) que contém um repositório de código GitHub, um único domínio de disponibilidade, uma VCN (rede virtual na nuvem) e uma sub-rede pública e privada. O domínio de disponibilidade compreende três domínios de falha, Domínio de Falha 1, Domínio de Falha 2 e Domínio de Falha 3. A VCN da região e as duas sub-redes abrangem o domínio de disponibilidade e os três domínios de falha. O acesso à VCN da região é feito por meio de um Gateway de Internet, um Gateway NAT ou de Serviço. Um Registro de Contêiner reside na borda da região e da VCN. O acesso a cada sub-rede é controlado por uma tabela de roteamento e uma lista de segurança.
A Sub-rede A, a sub-rede pública, contém um único balanceador de carga, que reside no Domínio de Falha 2 e se comunica bidirecionalmente com o repositório de código GitHub por meio do Gateway de Internet.
A Sub-rede B, a sub-rede privada, contém uma instância do Container Engine for Kubernetes (OKE), que contém uma instância do Argo CD Server Service, um namespace do Argo e namespaces para dois aplicativos associados. Ele também contém quatro investimentos do Argo, cada um associado ao seu próprio pod do Kubernetes. Três nós de trabalho abrangem o namespace do Argo e o Domínio de Falha 1.
O balanceador de carga direciona o tráfego de entrada do repositório de código GitHub para um serviço de servidor de CD Argo. As instâncias do Argo se comunicam bidirecionalmente com o gateway NAT, embora o tráfego flua para o gateway da Internet e, em seguida, entre o repositório de código GitHub e o balanceador de carga. O tráfego também flui bidirecionalmente entre as instâncias do Argo e o gateway de Serviço. O tráfego também flui bidirecionalmente entre o gateway de Serviço e os nós de trabalho na borda do OKE e do domínio de falha e entre o gateway de Serviço e o Container Registry.