Kubernetes Fundamentals Question #019e3a4f
Como você implanta uma workload no Kubernetes sem ferramentas adicionais?
Criar um script Bash e executá-lo em um nó worker.
Criar um Helm Chart e instalá-lo com helm.
Criar um manifest e aplicá-lo com kubectl.
Criar um script Python e executá-lo com kubectl.
Official Explanation / Community Explanations
A abordagem correta para implantar uma workload no Kubernetes sem ferramentas adicionais é criar um arquivo de manifest (tipicamente YAML ou JSON) e aplicá-lo usando kubectl apply. Este é o método nativo e embutido fornecido pelo próprio Kubernetes, sem exigir software ou scripts extras.
Como Funciona
O Kubernetes usa configuração declarativa. Você define o estado desejado da sua workload em um arquivo de manifest (por exemplo, um Deployment, Pod ou Service YAML). O comando kubectl apply envia este manifest para o servidor da API do Kubernetes, que então cria ou atualiza os recursos para corresponder ao estado desejado. Esta é a maneira padrão e sem ferramentas de interagir com um cluster.
Por que a Resposta Correta está Certa
- Criar um manifest e aplicá-lo com
kubectlé o método de implantação fundamental e embutido.kubectlé a ferramenta de linha de comando oficial do Kubernetes, eapplyé o comando para criar ou atualizar recursos a partir de um manifest. Nenhuma ferramenta adicional como Helm ou scripts personalizados são necessários.
Por que as Respostas Incorretas estão Erradas
- Criar um script Bash e executá-lo em um nó worker não é uma abordagem nativa do Kubernetes. Isso ignora o servidor da API e o scheduler, levando à falta de gerenciamento, escalabilidade e autocura. Também requer acesso direto aos nós workers, o que não é prática padrão.
- Criar um Helm Chart e instalá-lo com
helmrequer Helm, um gerenciador de pacotes para Kubernetes. Embora o Helm simplifique implantações, é uma ferramenta adicional, não parte da distribuição principal do Kubernetes. A pergunta especifica "sem ferramentas adicionais". - Criar um script Python e executá-lo com
kubectlé desnecessário e indireto.kubectljá fornece toda a funcionalidade necessária; envolvê-lo em Python adiciona complexidade sem benefício. Além disso, executar um script Python comkubectlnão é um método de implantação padrão.