Pular para o conteúdo principal

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