Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] A resposta não deveria ser a B?

Tudo bem que o service não vai gerar nenhum erro na hora de ser criado, mas se não forem definidos labels dentro do metadata do arquivo de configuração do service, o service não vai apontar a requisição para nenhum pod específico, fazendo com que este service se torne inútil, não é?

Referente ao curso Kubernetes: Pods, Services e ConfigMaps, no capítulo Aplicando services ao projeto e atividade Definindo portas

1 resposta
solução!

Olá, Felipe.

Tudo bem?

Você está correto em dizer que sem os labels, o service não irá direcionar as requisições para nenhum pod específico, tornando-o, de certa forma, inútil. No entanto, a questão da atividade está focada na correção do arquivo YAML em si, e não em sua funcionalidade prática.

Dito isso, a alternativa B não está correta porque, do ponto de vista estrutural do arquivo YAML, não é obrigatório definir labels dentro do metadata do service. O Kubernetes não retornará um erro se você não definir labels. Portanto, o arquivo YAML, como está, é válido e pode ser criado sem erros, o que faz a alternativa C ser a correta.

Porém, você está absolutamente certo em seu raciocínio prático. Sem os labels para direcionar as requisições a um pod específico, o service não terá muita utilidade. Isso é um exemplo perfeito de como a teoria e a prática podem divergir em alguns casos.

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software