Orquestração de Contêineres
medium

Orquestração de Contêineres Question #019e3a4f

Question Statement
Orquestração de Contêineres
#kubectl
#explain
#deployment
#replicas
Medium

Qual comando fornece informações sobre o campo replicas dentro do recurso spec de um objeto deployment?

A

kubectl get deployment.spec.replicas

B

kubectl explain deployment.spec.replicas

Correct
C

kubectl describe deployment.spec.replicas

D

kubectl explain deployment --spec.replicas

Official Explanation / Community Explanations

O comando kubectl explain é usado para obter documentação e detalhes sobre os recursos da API Kubernetes, incluindo campos dentro desses recursos. Para obter informações sobre o campo replicas dentro do spec de um objeto Deployment, a sintaxe correta é kubectl explain deployment.spec.replicas. Este comando exibirá a descrição, tipo e outros metadados para esse campo específico.

Como funciona:
kubectl explain acessa o esquema OpenAPI do servidor da API para fornecer documentação legível para campos de recursos. Ele resolve recursivamente campos aninhados usando notação de ponto (por exemplo, deployment.spec.replicas).

Por que o valor correto está certo:
kubectl explain deployment.spec.replicas consulta diretamente o esquema da API para o campo replicas sob spec de um Deployment. Este é o uso pretendido de kubectl explain.

Por que os valores incorretos estão errados:

  • kubectl get deployment.spec.replicas é inválido porque kubectl get recupera recursos, não documentação de campos. Ele espera um tipo de recurso (por exemplo, deployment), não um caminho de campo.
  • kubectl describe deployment.spec.replicas está incorreto porque kubectl describe mostra informações detalhadas de tempo de execução sobre uma instância de recurso específica, não documentação de campo. Ele também espera um nome de recurso após o tipo.
  • kubectl explain deployment --spec.replicas usa sintaxe incorreta. A flag --spec.replicas não é uma opção válida; a maneira correta de especificar um campo aninhado é com notação de ponto sem um traço inicial.