Kubernetes Fundamentals
medium

Kubernetes Fundamentals Question #019e3a4f

Question Statement
Kubernetes Fundamentals
#kubernetes
#kubectl
#manifest
#deployment
Medium

Como você implanta uma workload no Kubernetes sem ferramentas adicionais?

A

Criar um script Bash e executá-lo em um nó worker.

B

Criar um Helm Chart e instalá-lo com helm.

C

Criar um manifest e aplicá-lo com kubectl.

Correct
D

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, e apply é 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 helm requer 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. kubectl já fornece toda a funcionalidade necessária; envolvê-lo em Python adiciona complexidade sem benefício. Além disso, executar um script Python com kubectl não é um método de implantação padrão.