Conte as saídas do proxy separadamente das réplicas
A entrada distribui os clientes pelos processos do proxy; o encaminhamento e o NAT decidem os endereços que os sites veem.
Três réplicas de proxy atrás de um único gateway de tradução ainda podem expor uma só saída pública. Os endereços privados dos contentores não determinam a identidade visível no destino.
client → published service → proxy replica → egress/NAT → destinationSiga o desenho em duas partes. O serviço publicado escolhe como um cliente chega a uma réplica. A rota de saída e o NAT escolhem o endereço de origem da ligação seguinte dessa réplica.
A malha de encaminhamento do Docker Swarm aceita tráfego numa porta de serviço publicada e envia-o para uma tarefa ativa. Isso suporta a distribuição da entrada e as mudanças de colocação de tarefas; não atribui uma saída pública distinta a cada réplica.
Se forem necessárias saídas distintas, desenhe as suas rotas e endereços reais, como anfitriões encaminhados separadamente ou gateways de saída atribuídos, e depois conte as identidades de saída observadas.
Substituir uma réplica também substitui os seus fluxos ativos
Um túnel CONNECT estabelecido pertence a um único processo de proxy. Outra tarefa não pode recriar de forma transparente o estado TCP e TLS do destino quando substitui esse processo. Planeie reconexões e esvazie as ligações de longa duração para manutenção.
Transfira também a autenticação de clientes e as políticas de destino para as réplicas. A verificação de porta bem-sucedida de um balanceador é mais estreita do que um cliente autorizado a negociar o protocolo de proxy exigido. Capacidade, identidade de saída e sobrevivência das ligações são requisitos separados a avaliar.