Olá... Dúvida, esse serviço funcionaria mesmo sem o "target" definido no selector?
Olá... Dúvida, esse serviço funcionaria mesmo sem o "target" definido no selector?
Oi Abner, tudo bem?
Desculpe a demora em retornar.
Na sua dúvida, você está se referindo ao campo "target" no seletor do serviço. O campo "target" no seletor do serviço é opcional e não é necessário para o serviço funcionar corretamente.
O seletor é usado para direcionar o tráfego do serviço para os pods correspondentes. Se o campo "target" não for definido, o serviço irá direcionar o tráfego para todos os pods que correspondem aos rótulos definidos no seletor.
No exemplo de arquivo YAML que você compartilhou, o serviço está definido corretamente, com o tipo "NodePort" e a porta "80". Não há necessidade de definir o campo "targetPort" dentro de "ports" para que o serviço funcione corretamente.
Portanto, a alternativa correta é a C) Ele funcionará sem problema algum.
Um abraço e bons estudos.