Pular para o conteúdo principal

Quiz Módulo 10 - Helm e Gerenciamento de Pacotes

Instruções​

Este quiz contém 30 perguntas de múltipla escolha.


Pergunta 1​

O que é o Helm?

Ver explicação

Resposta correta: O gerenciador de pacotes para Kubernetes

Explicação: O Helm permite definir, instalar e atualizar aplicações Kubernetes através de Charts (pacotes).


Pergunta 2​

O que é um Chart Helm?

Ver explicação

Resposta correta: Um pacote que contém todos os arquivos necessários para fazer o deploy de uma aplicação Kubernetes

Explicação: Um Chart Helm é um pacote que contém os templates YAML, valores padrão e documentação para fazer o deploy de uma aplicação Kubernetes.


Pergunta 3​

Qual é o comando para instalar um Chart Helm?

Ver explicação

Resposta correta: helm install [release-name] [chart]

Explicação: helm install instala um Chart com um nome de release específico. O release-name é único e identifica essa instalação específica.


Pergunta 4​

O que é um Release no Helm?

Ver explicação

Resposta correta: Uma instância instalada de um Chart com um nome específico

Explicação: Um Release é uma instância instalada de um Chart. O mesmo Chart pode ser instalado várias vezes com nomes de release diferentes.


Pergunta 5​

Qual é o comando para ver os Releases Helm instalados?

Ver explicação

Resposta correta: helm list

Explicação: helm list (ou helm ls) exibe todos os Releases Helm instalados no cluster.


Pergunta 6​

O que é um Repository Helm?

Ver explicação

Resposta correta: Um repositório remoto que armazena e distribui Charts Helm

Explicação: Um Repository Helm é um servidor HTTP que armazena Charts e permite baixá-los e instalá-los facilmente.


Pergunta 7​

Qual é o comando para adicionar um Repository Helm?

Ver explicação

Resposta correta: helm repo add [name] [url]

Explicação: helm repo add adiciona um repositório Helm à lista de repositórios disponíveis, permitindo instalar Charts desse repositório.


Pergunta 8​

O que é um values.yaml em um Chart Helm?

Ver explicação

Resposta correta: Um arquivo que contém os valores padrão para os templates do Chart

Explicação: values.yaml contém os valores padrão que são usados para preencher os templates do Chart. Esses valores podem ser sobrescritos durante a instalação.


Pergunta 9​

Qual é o comando para atualizar um Release Helm?

Ver explicação

Resposta correta: helm upgrade [release-name] [chart]

Explicação: helm upgrade atualiza um Release existente com uma nova versão do Chart ou novos valores.


Pergunta 10​

Qual é o comando para desinstalar um Release Helm?

Ver explicação

Resposta correta: helm uninstall [release-name]

Explicação: helm uninstall remove um Release Helm e todos os recursos Kubernetes criados por esse Release.


Pergunta 11​

Qual é o comando para criar um novo Chart Helm?

Ver explicação

Resposta correta: helm create [chart-name]

Explicação: helm create gera a estrutura básica de um novo Chart com os arquivos e pastas necessários.


Pergunta 12​

O que é um Template em um Chart Helm?

Ver explicação

Resposta correta: Um arquivo YAML com expressões Go templates que são renderizadas com os valores

Explicação: Os templates usam a sintaxe Go templates para injetar valores dinâmicos nos arquivos YAML do Kubernetes.


Pergunta 13​

Qual é o comando para ver o histórico de um Release Helm?

Ver explicação

Resposta correta: helm history [release-name]

Explicação: helm history exibe o histórico de revisões de um Release, permitindo ver versões anteriores e fazer rollbacks.


Pergunta 14​

Qual é o comando para fazer rollback de um Release Helm?

Ver explicação

Resposta correta: helm rollback [release-name] [revision]

Explicação: helm rollback restaura um Release para uma revisão anterior, útil para desfazer uma atualização problemática.


Pergunta 15​

O que é o Kustomize?

Ver explicação

Resposta correta: Uma ferramenta alternativa ao Helm para gerenciar configurações Kubernetes via overlays e patches

Explicação: O Kustomize é integrado ao kubectl e permite gerenciar configurações Kubernetes via overlays e patches, sem templates.


Pergunta 16​

Qual é o comando para ver os valores usados por um Release Helm?

Ver explicação

Resposta correta: helm get values [release-name]

Explicação: helm get values exibe os valores atualmente usados por um Release, mostrando os valores padrão e os sobrescritos.


Pergunta 17​

Como sobrescrever os valores de um Chart durante a instalação?

Ver explicação

Resposta correta: Usar --set ou --values com um arquivo YAML

Explicação: --set permite definir valores individuais na linha de comando, enquanto --values permite especificar um arquivo YAML com valores personalizados.


Pergunta 18​

Qual é o comando para testar um Chart Helm sem instalar?

Ver explicação

Resposta correta: helm template [chart] ou helm install --dry-run --debug

Explicação: helm template renderiza os templates sem instalar, e helm install --dry-run --debug mostra o que seria instalado sem realmente executar.


Pergunta 19​

O que é uma Chart dependency?

Ver explicação

Resposta correta: Outro Chart requerido pelo Chart principal, definido em Chart.yaml

Explicação: As dependências permitem que um Chart utilize outros Charts, como um banco de dados ou cache, definidos em Chart.yaml.


Pergunta 20​

Qual é o comando para atualizar as dependências de um Chart?

Ver explicação

Resposta correta: helm dependency update

Explicação: helm dependency update baixa e atualiza todas as dependências definidas em Chart.yaml na pasta charts/.


Pergunta 21​

Qual é a estrutura básica de um Chart Helm?

Ver explicação

Resposta correta: Chart.yaml, values.yaml, templates/, charts/, README.md

Explicação: Um Chart contém Chart.yaml (metadados), values.yaml (valores padrão), templates/ (templates YAML), charts/ (dependências) e README.md (documentação).


Pergunta 22​

Qual é o comando para ver os manifests gerados por um Release?

Ver explicação

Resposta correta: helm get manifest [release-name]

Explicação: helm get manifest exibe todos os manifests Kubernetes gerados e instalados por um Release Helm.


Pergunta 23​

O que é um Hook no Helm?

Ver explicação

Resposta correta: Um Job ou Pod que é executado em momentos específicos do ciclo de vida de um Release

Explicação: Os Hooks permitem executar ações em momentos específicos (pre-install, post-install, pre-upgrade, etc.) do ciclo de vida de um Release.


Pergunta 24​

Qual é o comando para ver os repositórios Helm configurados?

Ver explicação

Resposta correta: helm repo list

Explicação: helm repo list exibe todos os repositórios Helm configurados e suas URLs.


Pergunta 25​

Qual é o comando para atualizar o índice dos repositórios Helm?

Ver explicação

Resposta correta: helm repo update

Explicação: helm repo update baixa os índices mais recentes de todos os repositórios configurados, permitindo ver novas versões de Charts.


Pergunta 26​

O que é uma Chart version no Helm?

Ver explicação

Resposta correta: A versão do Chart definida em Chart.yaml, seguindo o Semantic Versioning

Explicação: A versão do Chart segue o Semantic Versioning (MAJOR.MINOR.PATCH) e é definida em Chart.yaml. Cada alteração no Chart deve incrementar a versão.


Pergunta 27​

Qual é a boa prática para gerenciar valores no Helm?

Ver explicação

Resposta correta: Usar values.yaml para valores padrão e --values para ambientes específicos

Explicação: A boa prática é ter valores padrão em values.yaml e usar arquivos de valores separados (dev-values.yaml, prod-values.yaml) para cada ambiente.


Pergunta 28​

Qual é o comando para pesquisar um Chart nos repositórios?

Ver explicação

Resposta correta: helm search repo [keyword]

Explicação: helm search repo pesquisa Charts nos repositórios configurados. Use helm search hub para pesquisar no Artifact Hub.


Pergunta 29​

O que é um Release name no Helm?

Ver explicação

Resposta correta: Um nome único que identifica uma instância instalada de um Chart

Explicação: O release name é único e identifica uma instalação específica de um Chart. O mesmo Chart pode ser instalado várias vezes com nomes diferentes.


Pergunta 30​

Qual é a diferença entre Helm 2 e Helm 3?

Ver explicação

Resposta correta: O Helm 3 removeu o Tiller (o componente servidor), simplificando a arquitetura e melhorando a segurança

Explicação: O Helm 3 removeu o Tiller, o componente servidor do Helm 2, tornando o Helm 3 mais simples, seguro e mais fácil de usar com RBAC.


Resultado do Quiz​

Parabéns por completar o quiz do Módulo 10!

Pontuação:

  • 25-30 respostas corretas: Excelente! Você domina Helm e o gerenciamento de pacotes.
  • 20-24 respostas corretas: Muito bom! Revise os conceitos onde teve dificuldades.
  • 15-19 respostas corretas: Bom! Revise os capítulos sobre Helm e Charts.
  • Menos de 15: Recomendado revisar o módulo antes de continuar.

Quiz criado em: Dezembro 2024