Pular para o conteúdo principal

Quiz Módulo 12 - Deploy em Produção

Instruções​

Este quiz contém 30 questões de múltipla escolha.


Questão 1​

Qual é uma boa prática para deploy em produção?

Ver explicação

Resposta correta: Implementar alta disponibilidade com múltiplos nodes

Explicação: Alta disponibilidade é essencial em produção para evitar pontos únicos de falha e garantir a continuidade do serviço.


Questão 2​

O que é um pipeline CI/CD?

Ver explicação

Resposta correta: Um processo automatizado que constrói, testa e faz deploy de aplicações

Explicação: CI/CD (Continuous Integration/Continuous Deployment) automatiza o processo de desenvolvimento, teste e deploy para acelerar e tornar as entregas mais seguras.


Questão 3​

O que é GitOps?

Ver explicação

Resposta correta: Uma prática que utiliza o Git como fonte de verdade para infraestrutura e deploys

Explicação: GitOps utiliza o Git como fonte única de verdade. Alterações no Git disparam automaticamente a sincronização com o cluster Kubernetes.


Questão 4​

O que é ArgoCD?

Ver explicação

Resposta correta: Uma ferramenta GitOps que sincroniza automaticamente aplicações Kubernetes a partir do Git

Explicação: O ArgoCD monitora os repositórios Git e sincroniza automaticamente as aplicações Kubernetes com o estado definido no Git.


Questão 5​

O que é um Resource Quota no Kubernetes?

Ver explicação

Resposta correta: Um recurso que limita a quantidade total de recursos (CPU, memória) que um namespace pode usar

Explicação: Resource Quotas limitam o consumo total de recursos de um namespace, impedindo que um namespace consuma todos os recursos do cluster.


Questão 6​

O que é um LimitRange?

Ver explicação

Resposta correta: Um recurso que define limites padrão e restrições de recursos para os Pods em um namespace

Explicação: LimitRange define limites padrão (requests/limits) para Pods que não especificam, e valida que os Pods respeitam as restrições.


Questão 7​

Qual é a boa prática para alta disponibilidade em produção?

Ver explicação

Resposta correta: Utilizar múltiplos nodes, replicar componentes críticos e implementar Pod Disruption Budgets

Explicação: Alta disponibilidade requer múltiplos nodes, replicação dos componentes críticos (Control Plane, aplicações) e PDBs para garantir disponibilidade durante atualizações.


Questão 8​

O que é um Canary Deployment?

Ver explicação

Resposta correta: Uma estratégia de deploy que libera uma nova versão para uma pequena porcentagem de usuários para testar antes do deploy completo

Explicação: Deploys canary permitem testar uma nova versão com uma pequena porcentagem do tráfego antes de liberar para todos os usuários, reduzindo riscos.


Questão 9​

O que é um Blue/Green Deployment?

Ver explicação

Resposta correta: Uma estratégia de deploy que mantém dois ambientes idênticos (blue e green) e alterna o tráfego entre eles

Explicação: Blue/Green mantém duas versões completas da aplicação e alterna instantaneamente o tráfego, permitindo rollback rápido se necessário.


Questão 10​

Qual é a boa prática para gerenciar secrets em produção?

Ver explicação

Resposta correta: Utilizar ferramentas externas de gestão de secrets (Vault, AWS Secrets Manager) com rotação automática

Explicação: Secrets devem ser gerenciados por ferramentas externas com criptografia, auditoria e rotação automática, nunca comitados no Git.


Questão 11​

O que é um plano de Disaster Recovery para Kubernetes?

Ver explicação

Resposta correta: Um plano para restaurar o cluster e as aplicações em caso de falha grave

Explicação: Um plano de Disaster Recovery inclui backups regulares, replicação em múltiplas zonas e procedimentos de restauração testados.


Questão 12​

Qual é a boa prática para backups em produção?

Ver explicação

Resposta correta: Fazer backups regulares do etcd, configurações e dados das aplicações, com testes de restauração

Explicação: Os backups devem incluir etcd (estado do cluster), configurações (Git) e dados das aplicações (bancos de dados), com testes regulares de restauração.


Questão 13​

O que é um workflow do GitHub Actions para Kubernetes?

Ver explicação

Resposta correta: Um pipeline CI/CD automatizado que constrói, testa e faz deploy de aplicações Kubernetes

Explicação: O GitHub Actions permite criar workflows que constroem imagens Docker, enviam para um registry e fazem deploy no Kubernetes automaticamente.


Questão 14​

Qual é a boa prática para ambientes (dev, staging, prod)?

Ver explicação

Resposta correta: Separar os ambientes com namespaces ou clusters distintos, com políticas de segurança apropriadas

Explicação: Os ambientes devem ser separados (namespaces ou clusters) com políticas de segurança, quotas e acessos apropriados para cada ambiente.


Questão 15​

O que é um HPA (Horizontal Pod Autoscaler)?

Ver explicação

Resposta correta: Um controlador que ajusta automaticamente o número de réplicas dos Pods com base em métricas de CPU, memória ou personalizadas

Explicação: O HPA monitora métricas e ajusta automaticamente o número de réplicas para manter a performance sob carga variável.


Questão 16​

Qual é a boa prática para otimizar custos em produção?

Ver explicação

Resposta correta: Utilizar HPA/VPA, definir requests/limits apropriados, usar instâncias spot e monitorar o uso

Explicação: Otimização de custos inclui auto-scaling, requests/limits apropriados, uso de instâncias spot para workloads não críticos e monitoramento contínuo.


Questão 17​

O que é um VPA (Vertical Pod Autoscaler)?

Ver explicação

Resposta correta: Um controlador que ajusta automaticamente os requests e limits de CPU/memória dos Pods

Explicação: O VPA analisa o uso real de recursos e ajusta automaticamente os requests e limits para otimizar o uso dos recursos.


Questão 18​

Qual é a boa prática para segurança em produção?

Ver explicação

Resposta correta: Aplicar RBAC com menor privilégio, Network Policies, Pod Security Standards e scanning de imagens

Explicação: Segurança em produção exige RBAC restritivo, Network Policies para isolar tráfego, Pod Security Standards e scanning de imagens para vulnerabilidades.


Questão 19​

O que é um Cluster Autoscaler?

Ver explicação

Resposta correta: Um componente que ajusta automaticamente o número de nodes em um cluster com base na demanda

Explicação: O Cluster Autoscaler adiciona ou remove nodes automaticamente quando Pods não podem ser agendados ou quando nodes estão subutilizados.


Questão 20​

Qual é a boa prática para atualizações em produção?

Ver explicação

Resposta correta: Utilizar estratégias de deploy progressivo (rolling updates, canary, blue/green) com testes e rollback planejado

Explicação: Atualizações devem ser progressivas com testes em cada etapa, permitindo rollback rápido se problemas forem detectados.


Questão 21​

O que é o Flux no contexto de GitOps?

Ver explicação

Resposta correta: Uma ferramenta GitOps alternativa ao ArgoCD que sincroniza aplicações Kubernetes a partir do Git

Explicação: Flux é outra ferramenta GitOps popular que utiliza operadores Kubernetes para sincronizar aplicações a partir do Git.


Questão 22​

Qual é a boa prática para monitoramento em produção?

Ver explicação

Resposta correta: Monitorar métricas de aplicação, infraestrutura e negócio com alertas acionáveis e dashboards

Explicação: O monitoramento completo inclui métricas de aplicação (latência, erros), infraestrutura (CPU, memória) e negócio, com alertas para problemas críticos.


Questão 23​

O que é Multi-Cluster Management?

Ver explicação

Resposta correta: A gestão de múltiplos clusters Kubernetes a partir de um ponto central

Explicação: O gerenciamento multi-cluster permite administrar múltiplos clusters (dev, staging, prod, multi-região) a partir de uma interface centralizada, facilitando deploys e governança.


Questão 24​

Qual é a boa prática para testes em produção?

Ver explicação

Resposta correta: Realizar testes em ambientes dedicados (dev, staging) antes da produção, com testes de carga e segurança

Explicação: Os testes devem ser realizados em ambientes dedicados antes da produção, incluindo testes unitários, integração, carga e segurança.


Questão 25​

O que é um Feature Flag no contexto de deploy?

Ver explicação

Resposta correta: Um mecanismo que permite ativar ou desativar funcionalidades sem redeploy da aplicação

Explicação: Feature flags permitem deploy de código com funcionalidades desativadas, podendo ativá-las gradualmente ou desativar rapidamente em caso de problemas.


Questão 26​

Qual é a boa prática para documentação em produção?

Ver explicação

Resposta correta: Manter documentação atualizada de arquiteturas, procedimentos de deploy, runbooks e procedimentos de incidentes

Explicação: A documentação deve incluir arquiteturas, procedimentos operacionais, runbooks para incidentes comuns e ser mantida atualizada.


Questão 27​

O que é um Runbook?

Ver explicação

Resposta correta: Um documento que descreve procedimentos para resolver incidentes e problemas operacionais comuns

Explicação: Runbooks fornecem procedimentos passo a passo para resolver problemas comuns, permitindo resolução rápida e consistente de incidentes.


Questão 28​

Qual é a boa prática para gestão de versões em produção?

Ver explicação

Resposta correta: Utilizar Semantic Versioning, taggear imagens Docker e manter histórico de deploys

Explicação: O versionamento deve seguir Semantic Versioning (MAJOR.MINOR.PATCH), as imagens Docker devem ser tagueadas e o histórico de deploys mantido para facilitar rollbacks.


Questão 29​

O que é um Post-Mortem no contexto de produção?

Ver explicação

Resposta correta: Uma análise retrospectiva de um incidente para entender o que aconteceu e como evitar no futuro

Explicação: Post-mortems analisam incidentes para identificar causas raiz, lições aprendidas e ações corretivas para melhorar a confiabilidade.


Questão 30​

Qual é a boa prática para governança em produção?

Ver explicação

Resposta correta: Estabelecer políticas claras para deploys, segurança, recursos e conformidade, com auditorias regulares

Explicação: A governança estabelece políticas para deploys, segurança, quotas de recursos e conformidade, com auditorias regulares para garantir o cumprimento.


Resultado do Quiz​

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

Pontuação:

  • 25-30 respostas corretas: Excelente! Você domina deploy em produção e CI/CD.
  • 20-24 respostas corretas: Muito bom! Reveja os conceitos onde teve dificuldade.
  • 15-19 respostas corretas: Bom! Revise os capítulos sobre produção e CI/CD.
  • Menos de 15: Recomendado revisar o módulo antes de continuar.

Quiz criado em: Dezembro 2024