Quiz Módulo 6 - Armazenamento e Volumes
Instruções
Este quiz contém 30 questões de múltipla escolha.
Pergunta 1
Que tipo de volume é criado quando um Pod inicia e removido quando o Pod é encerrado?
Ver explicação
Resposta correta: emptyDir
Explicação: emptyDir é um volume temporário que existe apenas durante o ciclo de vida do Pod.
Pergunta 2
O que é um PersistentVolume (PV)?
Ver explicação
Resposta correta: Um recurso de armazenamento no cluster que foi provisionado por um administrador
Explicação: Um PersistentVolume é um recurso de armazenamento no cluster, provisionado manualmente ou dinamicamente via StorageClass.
Pergunta 3
O que é um PersistentVolumeClaim (PVC)?
Ver explicação
Resposta correta: Uma solicitação de armazenamento por um usuário que vincula um PV a um Pod
Explicação: Um PVC é uma solicitação de armazenamento que vincula um PV a um Pod, permitindo que os usuários solicitem armazenamento sem conhecer os detalhes do armazenamento subjacente.
Pergunta 4
O que é o access mode ReadWriteOnce (RWO)?
Ver explicação
Resposta correta: Apenas um node pode montar em leitura e escrita
Explicação: RWO permite que apenas um node monte o volume em leitura e escrita, sendo o mais comum para volumes de armazenamento em nuvem.
Pergunta 5
O que é uma StorageClass?
Ver explicação
Resposta correta: Um recurso que descreve as classes de armazenamento e permite o provisionamento dinâmico de PVs
Explicação: Uma StorageClass descreve as classes de armazenamento disponíveis e permite que o Kubernetes crie automaticamente PVs quando um PVC é criado.
Pergunta 6
Qual é a reclaim policy padrão de uma StorageClass?
Ver explicação
Resposta correta: Delete
Explicação: A política padrão é Delete, o que significa que o PV é removido automaticamente quando o PVC é excluído.
Pergunta 7
O que é um StatefulSet?
Ver explicação
Resposta correta: Um workload que gerencia deploys com identidades estáveis e armazenamento persistente
Explicação: Um StatefulSet garante identidades estáveis (nomes previsíveis) e armazenamento persistente individual para cada Pod, ideal para bancos de dados.
Pergunta 8
Qual é a vantagem de usar um volume emptyDir?
Ver explicação
Resposta correta: Compartilhamento de dados temporários entre containers no mesmo Pod
Explicação: emptyDir é útil para compartilhar arquivos temporários entre containers no mesmo Pod, como cache ou arquivos de trabalho.
Pergunta 9
Qual é a diferença entre um PV e um PVC?
Ver explicação
Resposta correta: Um PV é o recurso de armazenamento, um PVC é a solicitação que vincula o PV a um Pod
Explicação: O PV é o recurso de armazenamento provisionado no cluster, enquanto o PVC é a solicitação de um usuário que vincula o PV a um Pod.
Pergunta 10
O que é provisionamento dinâmico?
Ver explicação
Resposta correta: Criação automática de PVs quando um PVC é criado, baseado em uma StorageClass
Explicação: O provisionamento dinâmico permite que o Kubernetes crie automaticamente um PV correspondente quando um PVC é criado, usando uma StorageClass.
Pergunta 11
Qual access mode permite que vários nodes montem em leitura e escrita?
Ver explicação
Resposta correta: ReadWriteMany
Explicação: ReadWriteMany (RWX) permite que vários nodes montem o volume em leitura e escrita simultaneamente, necessário para sistemas de arquivos compartilhados como NFS.
Pergunta 12
O que é um volume hostPath?
Ver explicação
Resposta correta: Um volume que monta um arquivo ou diretório do sistema de arquivos do node host no Pod
Explicação: hostPath monta um caminho do node host no Pod. Útil para desenvolvimento, mas deve ser evitado em produção pois cria dependência do node.
Pergunta 13
Qual é a diferença entre um volume emptyDir e um volume tmpfs?
Ver explicação
Resposta correta: emptyDir usa o armazenamento do node, tmpfs usa a RAM
Explicação: emptyDir usa o armazenamento do node (disco), enquanto tmpfs (emptyDir com medium: Memory) usa a RAM, que é mais rápida mas limitada pela memória disponível.
Pergunta 14
O que é um volumeClaimTemplate em um StatefulSet?
Ver explicação
Resposta correta: Um template que cria automaticamente um PVC para cada Pod do StatefulSet
Explicação: volumeClaimTemplate permite que cada Pod de um StatefulSet tenha seu próprio PVC criado automaticamente com um nome único (por exemplo: data-web-0, data-web-1).
Pergunta 15
O que é a reclaim policy Retain?
Ver explicação
Resposta correta: O PV é mantido mesmo após a exclusão do PVC, permitindo a recuperação manual dos dados
Explicação: Retain mantém o PV e seus dados após a exclusão do PVC, útil para recuperação de dados ou debugging.
Pergunta 16
O que é um Volume Snapshot?
Ver explicação
Resposta correta: Uma captura pontual do estado de um volume persistente
Explicação: Os Volume Snapshots permitem criar backups pontuais de volumes, úteis para backups e restauração.
Pergunta 17
Qual é a vantagem de usar uma StorageClass com provisionamento dinâmico?
Ver explicação
Resposta correta: Criação automática de PVs sem intervenção manual, simplificando a gestão
Explicação: O provisionamento dinâmico elimina a necessidade de criar PVs manualmente, simplificando muito a gestão de armazenamento em larga escala.
Pergunta 18
Qual é o comando para ver os PVCs?
Ver explicação
Resposta correta: kubectl get pvc
Explicação: kubectl get pvc (ou persistentvolumeclaim) exibe todos os PVCs e seu status de binding com os PVs.
Pergunta 19
O que é um volume NFS?
Ver explicação
Resposta correta: Um volume que monta um compartilhamento NFS (Network File System) no Pod
Explicação: Volumes NFS permitem montar compartilhamentos de rede, suportando ReadWriteMany para compartilhamento entre vários Pods.
Pergunta 20
Qual é a diferença entre um StatefulSet e um Deployment para armazenamento?
Ver explicação
Resposta correta: StatefulSet garante armazenamento persistente individual por Pod com identidades estáveis, Deployment compartilha o armazenamento
Explicação: StatefulSets criam um PVC único para cada Pod via volumeClaimTemplate, enquanto Deployments geralmente compartilham o mesmo armazenamento ou não possuem armazenamento.
Pergunta 21
O que é um driver CSI (Container Storage Interface)?
Ver explicação
Resposta correta: Uma interface padrão que permite que plugins de armazenamento se integrem ao Kubernetes
Explicação: CSI é uma interface padrão que permite que provedores de armazenamento criem plugins para integrar suas soluções de armazenamento ao Kubernetes de forma uniforme.
Pergunta 22
Qual é o tamanho máximo de um PVC?
Ver explicação
Resposta correta: Depende do armazenamento disponível e das quotas do namespace
Explicação: O tamanho de um PVC é limitado pelo armazenamento disponível no cluster e pelos Resource Quotas definidos para o namespace.
Pergunta 23
O que é um volume local?
Ver explicação
Resposta correta: Um volume que utiliza o armazenamento diretamente conectado ao node
Explicação: Volumes locais utilizam o armazenamento diretamente conectado ao node (discos locais), oferecendo melhor desempenho, mas com restrições de disponibilidade.
Pergunta 24
Qual é o comando para ver as StorageClasses?
Ver explicação
Resposta correta: kubectl get storageclass
Explicação: kubectl get storageclass (ou sc) exibe todas as StorageClasses disponíveis no cluster.
Pergunta 25
O que é um volume ephemeral?
Ver explicação
Resposta correta: Um volume temporário que existe apenas durante o ciclo de vida do Pod
Explicação: Volumes efêmeros (como emptyDir) são criados com o Pod e removidos quando o Pod é encerrado, não persistindo dados.
Pergunta 26
Qual é a diferença entre um PV estático e um PV dinâmico?
Ver explicação
Resposta correta: Um PV estático é criado manualmente por um administrador, um PV dinâmico é criado automaticamente via StorageClass
Explicação: O provisionamento estático exige a criação manual de PVs, enquanto o provisionamento dinâmico cria automaticamente PVs via StorageClass quando um PVC é criado.
Pergunta 27
O que é um volume secret?
Ver explicação
Resposta correta: Um volume que monta os dados de um Secret como arquivos em um Pod
Explicação: Volumes secret montam os dados de um Secret como arquivos no Pod, onde cada chave vira um arquivo com o valor decodificado.
Pergunta 28
Qual é a boa prática para armazenamento em produção?
Ver explicação
Resposta correta: Usar PVs/PVCs com StorageClasses e provisionamento dinâmico
Explicação: Em produção, utilize PVs/PVCs com StorageClasses para armazenamento persistente, evitando hostPath que cria dependências do node.
Pergunta 29
O que é um volume configMap?
Ver explicação
Resposta correta: Um volume que monta os dados de um ConfigMap como arquivos em um Pod
Explicação: Volumes configMap montam os dados de um ConfigMap como arquivos, onde cada chave vira um arquivo com o valor como conteúdo.
Pergunta 30
Qual é o comando para ver os PVs?
Ver explicação
Resposta correta: kubectl get pv
Explicação: kubectl get pv (ou persistentvolume) exibe todos os PVs e seu status (Available, Bound, Released, Failed).
Resultado do Quiz
Parabéns por completar o quiz do Módulo 6!
Pontuação:
- 25-30 respostas corretas: Excelente! Você domina armazenamento e volumes.
- 20-24 respostas corretas: Muito bom! Reveja os conceitos onde teve dificuldade.
- 15-19 respostas corretas: Bom! Revise os capítulos sobre volumes e PVs.
- Menos de 15: Recomendado revisar o módulo antes de continuar.
Quiz criado em: Dezembro 2024