A equipe de desenvolvimento de sistemas de um tribunal de contas está guiando a implantação de um Webservice REST. A implantação será dividida nos seguintes grupos distintos de containers Docker: - Grupo A: responsável pela execução da aplicação do Webservice REST - Grupo B: responsável pela execução do Sistema Gerenciador de Banco de Dados utilizado pelo Webservice REST Os Grupos A e B terão seu próprio contexto de armazenamento e rede a serem orquestrados por um cluster de Kubernetes. Para que a conexão de rede entre os containers dos Grupos A e B seja bem-sucedida pelo orquestrador, independentemente dos endereços IP a eles atribuídos, deverá ser configurado um novo:
- A)pod;
Pod é a unidade básica de execução no Kubernetes, mas não fornece sozinho um endereço estável para comunicação entre grupos de containers.
- B)replicaSet;
ReplicaSet garante o número desejado de réplicas de pods, porém não resolve a descoberta de rede nem a estabilidade de acesso.
- C)service;
Service cria um ponto de acesso estável para pods, permitindo comunicação independente dos IPs atribuídos pelo cluster.
- D)ingress;
Ingress gerencia acesso externo HTTP/HTTPS ao cluster, não a conexão interna direta entre dois grupos de containers.
- E)statefulSet
StatefulSet é indicado para workloads com identidade persistente e ordem previsível, mas não é o recurso básico para estabilizar a comunicação de rede.
Gabarito: C
Em Kubernetes, quando dois grupos de containers precisam se encontrar na rede sem depender do IP que cada um recebeu, você precisa de uma camada de abstração de rede. É aí que entra o Service: ele funciona como um endereço estável, com nome e porta fixos, enquanto os pods por trás podem nascer, morrer e trocar de IP sem bagunçar a comunicação. No enunciado, o Grupo A precisa acessar o Grupo B e o orquestrador deve garantir essa conexão mesmo com IPs dinâmicos. Isso é exatamente o papel do Service: expor um conjunto de pods e fazer o balanceamento e o encaminhamento interno para eles. Na prática, o Service vira o ponto de contato estável entre os componentes. Já pod, ReplicaSet, Ingress e StatefulSet resolvem outras dores. Pod é a menor unidade executável, ReplicaSet cuida de quantidade de réplicas, Ingress trata entrada HTTP/HTTPS para fora do cluster, e StatefulSet é voltado a aplicações com identidade e ordem estáveis. Nenhum deles substitui a função básica de endereço estável na comunicação interna entre grupos de containers. Então o gabarito C está correto porque o Service é o recurso do Kubernetes usado para dar descoberta e acesso estáveis aos workloads, independentemente dos IPs efêmeros dos pods. É o clássico "não memorize o IP, memorize o nome" do mundo Kubernetes.