Questão de Engenharia de Software — Desenvolvimento de Software — Quadrix 2024
- Código
- qg354220
- Banca
- Quadrix
- Órgão
- IBICT
- Ano
- 2024
- Nível
- Superior
- Cargo
- Tecnologista - Tecnologia da Informação
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: ERRADO. O comando kubectl taint não lista serviços; ele é utilizado para adicionar ou remover taints (manchas/tolerações) em nós do cluster, controlando quais pods podem ser agendados neles. A listagem de serviços é feita com kubectl get services (ou kubectl get svc). A afirmação troca a função de um comando por outra, caracterizando uma pegadinha clássica de inversão de funcionalidade.
O kubectl é a ferramenta de linha de comando (CLI) do Kubernetes, usada para interagir com o cluster. Cada subcomando tem uma função específica: get lista recursos, create cria, delete remove, apply aplica configurações, e taint gerencia taints nos nós. Um taint é uma marcação em um nó que impede o agendamento de pods que não possuam a toleration correspondente. Por exemplo, para dedicar um nó a um tipo específico de workload, aplica-se um taint e os pods que devem rodar ali declaram a toleration adequada. Já os serviços (Services) são recursos que expõem aplicações em execução nos pods, e para listá-los usa-se kubectl get services. A confusão entre esses comandos é comum em provas, pois ambos fazem parte do mesmo ecossistema, mas têm propósitos totalmente distintos.
Na prática, se um candidato precisa listar os serviços do cluster, o comando correto é kubectl get svc (abreviação de services). O comando kubectl taint não tem relação com listagem de recursos; ele altera o estado dos nós. A banca explora exatamente essa troca de funcionalidade: apresenta um comando real, mas atribui a ele uma função que pertence a outro. Para não cair nessa pegadinha, é essencial memorizar os comandos básicos do kubectl e suas finalidades.
A banca troca a função do comando kubectl taint pela de listagem de serviços. O candidato que conhece o comando, mas não sua finalidade exata, pode ser induzido a marcar "Certo". Lembre-se: taint é para nós, get services é para listar serviços.
A afirmação está incorreta porque kubectl taint não lista serviços. O comando correto para listar serviços é kubectl get services (ou kubectl get svc). O kubectl taint é usado para adicionar ou remover taints em nós, influenciando o agendamento de pods. Portanto, a função descrita no enunciado não corresponde ao comando citado.
Gabarito: ERRADO
Link permanente: /questoes/qg354220