Networking Question #019e3a4f
Qual é uma característica fundamental de uma rede de contêineres?
Proxy de requisições REST em um conjunto de contêineres.
Permitir que contêineres em execução em hosts separados se comuniquem.
Permitir que contêineres no mesmo host se comuniquem.
Cache de acesso a disco remoto.
Official Explanation / Community Explanations
Uma característica fundamental de uma rede de contêineres é permitir a comunicação entre contêineres em execução em hosts separados. Isso é geralmente alcançado por meio de redes overlay, que encapsulam o tráfego dos contêineres e o roteiam entre hosts, permitindo que os contêineres se comuniquem como se estivessem na mesma rede local. Tecnologias como o driver overlay do Docker, Flannel, Calico ou Weave implementam isso criando uma rede virtual que abrange vários hosts.
Como Funciona
As redes de contêineres usam namespaces de rede para isolar a pilha de rede de cada contêiner. Para comunicação entre hosts, uma rede overlay cria uma rede virtual de Camada 2 ou Camada 3 sobre a rede física do host. Cada contêiner recebe um endereço IP da sub-rede overlay, e o tráfego é encapsulado (por exemplo, usando VXLAN ou IPsec) e encaminhado para o host correto. Isso permite que contêineres em hosts diferentes se comuniquem diretamente sem mapeamento de portas ou serviços de proxy.
Por que a Resposta Correta está Certa
Permitir que contêineres em hosts separados se comuniquem é um requisito fundamental para aplicações distribuídas. Sem isso, os contêineres ficariam isolados em um único host, limitando a escalabilidade e a tolerância a falhas. Plataformas de orquestração de contêineres como Kubernetes dependem desse recurso para permitir a comunicação pod a pod entre nós.
Por que as Respostas Incorretas estão Erradas
- Proxy de requisições REST em um conjunto de contêineres: Isso descreve um proxy reverso ou balanceador de carga, não uma característica central da rede de contêineres. Embora proxies possam ser usados com contêineres, eles não são inerentes às redes de contêineres.
- Permitir que contêineres no mesmo host se comuniquem: Esta é uma capacidade básica da rede de contêineres, mas não é uma característica fundamental que distingue as redes de contêineres de outros modelos de rede. A comunicação entre hosts é mais significativa porque permite sistemas distribuídos.
- Cache de acesso a disco remoto: Isso se relaciona a mecanismos de armazenamento ou cache (por exemplo, sistemas de arquivos distribuídos), não a redes. As redes de contêineres focam no encaminhamento de pacotes e conectividade, não no cache de dados.