Pular para o conteúdo principal

Questão de Sistemas Operacionais — Geral — Quadrix 2024

Sistemas OperacionaisGeral
Código
qa633010
Banca
Quadrix
Órgão
IBICT
Ano
2024
Cargo
Tecno ( )

Com relação aos Kubernetes, aos containers e ao DevSecOps, julgue o item abaixo:

 

O comando kubectl taint é utilizado para listar todos os serviços disponíveis no cluster Kubernetes.

  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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: o comando kubectl taint

Gabarito: letra E (Errado). O comando kubectl taint não lista serviços — ele é usado para adicionar ou remover taints (manchas/restrições) em nós do cluster Kubernetes, controlando onde os Pods podem ser agendados. Listar serviços é função do comando kubectl get services (ou kubectl get svc).

O Kubernetes é um sistema de orquestração de contêineres que automatiza a implantação, o dimensionamento e a gestão de aplicações em contêineres. Ele organiza o cluster em dois planos: o plano de controle, responsável pela orquestração global (API server, scheduler, controller manager, etcd), e o plano de dados, onde os contêineres efetivamente rodam. A interação com o cluster é feita principalmente pela ferramenta de linha de comando kubectl, que envia comandos ao API server.

Cada subcomando do kubectl tem uma função específica. O kubectl taint atua sobre os nós (nodes), aplicando ou removendo taints — marcações que impedem que Pods sejam agendados naquele nó, a menos que o Pod tenha uma toleration correspondente. Isso é uma ferramenta de controle de agendamento, não de listagem de recursos.

Para listar recursos, o Kubernetes usa o verbo get. Por exemplo:

  • kubectl get pods — lista Pods;

  • kubectl get deployments — lista Deployments;

  • kubectl get services — lista Services;

  • kubectl get nodes — lista nós.

A confusão entre taint e get é uma pegadinha clássica: a banca troca a função de um comando por outra, explorando o candidato que decora nomes sem entender o propósito. O comando taint não tem relação com listagem — ele modifica o estado do nó.

Na prática, se você quisesse listar os serviços de um cluster, usaria kubectl get svc. Se quisesse ver os taints de um nó, usaria kubectl describe node <nome> ou kubectl get node <nome> -o yaml. O kubectl taint é usado para aplicar ou remover a restrição, não para listá-la.

NÃO CAIA NESSA!

A banca troca a função do comando kubectl taint (que gerencia restrições de agendamento em nós) pela de listagem de serviços. O candidato que decora o nome sem saber o propósito cai na armadilha. Lembre-se: taint = mancha/restrição no nó; get = listar recursos.

kubectl
  • 1taint
    • Aplica/remove restrições em nós
    • Controla agendamento de Pods
  • 2get
    • Lista recursos
    • get services (svc)
    • get pods
    • get nodes
LEVEL · soulevel.com.br

Item — ❌ Errado

A afirmação diz que kubectl taint lista todos os serviços disponíveis no cluster. Isso está errado por dois motivos:

  1. O comando kubectl taint não lista nada — ele adiciona ou remove taints em nós.

  2. Listar serviços é feito com kubectl get services (ou kubectl get svc).

O comando correto para listar serviços é kubectl get services, que exibe todos os Services do namespace atual (ou de todos os namespaces com -A). O kubectl taint tem sintaxe como kubectl taint nodes node1 key=value:NoSchedule, que impede o agendamento de novos Pods naquele nó.

Gabarito: letra E (Errado).

Link permanente: /questoes/qa633010