Orquestração de Contêineres Question #019e3a4f
Qual comando fornece informações sobre o campo replicas dentro do recurso spec de um objeto deployment?
kubectl get deployment.spec.replicas
kubectl explain deployment.spec.replicas
kubectl describe deployment.spec.replicas
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 porquekubectl getrecupera 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.replicasestá incorreto porquekubectl describemostra 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.replicasusa sintaxe incorreta. A flag--spec.replicasnão é uma opção válida; a maneira correta de especificar um campo aninhado é com notação de ponto sem um traço inicial.