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