Questão de Sistemas Operacionais — Geral — Quadrix 2024
Sistemas Operacionais›Geral
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.
CCerto
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:
O comando kubectl taint não lista nada — ele adiciona ou removetaints em nós.
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ó.