Questão de Noções de Informática — Software — VUNESP 2023
Noções de Informática›Software
Código
vu079174
Banca
VUNESP
Órgão
TJ-RS
Ano
2023
Nível
Superior
Cargo
Analista de Tecnologia da Informação - Especialidade: Análise de Suporte
Um arquivo YAML de configuração de um serviço Kubernetes possui o seguinte conteúdo:
Os pods que devem ser incluídos no serviço são
Aaqueles que escutam (listen) em alguma porta do protocolo TCP, em qualquer porta.
Baqueles que escutam (listen) na porta 80 do protocolo TCP.
Caqueles que possuem a label spec.
Daqueles que possuem a label my-service.
Eaqueles que possuem a label app.kubernetes.io/ name: MyApp.
Revelar gabarito e comentário▾
GabaritoE — aqueles que possuem a label app.kubernetes.io/ name: MyApp.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Kubernetes: Funcionamento de Services e Selectors
Gabarito: letra E. No Kubernetes, o objeto Service utiliza o campo selector para identificar dinamicamente quais Pods devem receber o tráfego de rede, baseando-se na correspondência exata entre as labels (rótulos) definidas no seletor e as labels presentes nos metadados dos pods.
O arquivo YAML apresentado define um serviço chamado my-service. Dentro da seção spec, o bloco selector especifica a regra de filtragem: app.kubernetes.io/name: MyApp. Isso significa que o serviço encaminhará as requisições recebidas na porta 80 para qualquer pod no cluster que possua exatamente essa label configurada em seus metadados, direcionando o tráfego para a porta 9376 (targetPort) desses pods.
Alternativa A — ❌ Incorreta
O serviço não seleciona pods com base no comportamento de rede (escutar em portas TCP), mas sim por meio de labels definidas explicitamente nos metadados dos objetos.
Alternativa B — ❌ Incorreta
A porta 80 é a porta que o próprio Service expõe para o mundo externo (ou para outros serviços dentro do cluster), e não um critério de seleção de pods.
Alternativa C — ❌ Incorreta
spec é uma seção estrutural do arquivo YAML que contém a especificação do objeto, não sendo uma label utilizada para seleção de pods.
Alternativa D — ❌ Incorreta
my-service é o nome do próprio objeto Service (definido em metadata.name), e não a label utilizada para selecionar os pods de destino.
Alternativa E — ✅ Correta
Esta alternativa identifica corretamente o par chave-valor definido no selector do arquivo YAML, que é o mecanismo utilizado pelo Kubernetes para associar o serviço aos pods correspondentes.
NÃO CAIA NESSA!
Para não confundir os campos, lembre-se: metadata.name identifica o serviço em si, enquanto spec.selector é o filtro que busca os pods. A banca tenta confundir o nome do serviço com o seletor de pods.