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