O analista João está instalando um novo cluster de computaçã...
João recorreu ao recurso do Kubernetes:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: D - PersistentVolume
Vamos entender por que a alternativa PersistentVolume (PV) é a correta e explorar um pouco mais o tema da questão.
Kubernetes é uma ferramenta de orquestração de contêineres amplamente utilizada em computação em nuvem. Uma das funcionalidades essenciais do Kubernetes é a gestão de armazenamento, que é crucial para a manutenção de dados persistentes.
Na questão, o analista João está configurando um cluster Kubernetes onde ele precisa garantir que os volumes de armazenamento tenham um tempo de vida independente dos pods. Isso significa que mesmo que os pods sejam destruídos ou recriados, os dados armazenados nesses volumes devem persistir.
Para isso, ele recorre ao recurso do Kubernetes conhecido como PersistentVolume (PV). Um PersistentVolume é uma unidade de armazenamento no cluster que foi provisionada pelo administrador. Ele tem um ciclo de vida independente dos pods que o utilizam. Os Pods se conectam a esses volumes por meio de PersistentVolumeClaims (PVCs), que são solicitações de armazenamento. Assim, mesmo que um pod seja excluído, o PV permanece intacto e pode ser reutilizado por outros pods.
Vamos agora revisar por que as outras alternativas não se aplicam:
A - DynamicVolume: Este termo não é uma entidade específica em Kubernetes. Pode-se referir ao aprovisionamento dinâmico de volumes, mas isso não se alinha diretamente com a ideia de volumes com ciclos de vida independentes.
B - VolumeSnapshot: Este recurso é utilizado para criar snapshots, ou cópias instantâneas, de volumes persistentes. Não se encaixa na descrição de volumes com independência de tempo de vida dos pods.
C - ProjectedVolume: Este tipo de volume é usado para combinar vários tipos de dados em um único volume, mas não possui um tempo de vida independente dos pods.
E - EphemeralVolume: Como o nome sugere, volumes efêmeros são temporários e têm um ciclo de vida atrelado ao ciclo de vida do pod, o que é o oposto do que está sendo solicitado na questão.
Portanto, a resposta correta é PersistentVolume, pois ele se alinha perfeitamente ao cenário descrito, oferecendo volumes independentes do ciclo de vida dos pods.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
João recorreu ao recurso do Kubernetes chamado Persistent Volumes (PVs). Esses PVs são volumes provisionados pelo administrador do cluster e possuem um tempo de vida próprio, independentemente dos pods associados. Eles podem ser utilizados pelos pods do cluster através de arquivos de solicitação de armazenamento chamados Persistent Volume Claims (PVCs), que são vinculados aos PVs para fornecer armazenamento persistente aos pods.
A - DynamicVolume: O provisionamento de volume dinâmico permite que volumes de armazenamento sejam criados sob demanda. Sem o provisionamento dinâmico, os administradores de cluster precisam fazer chamadas manualmente para seu provedor de nuvem ou de armazenamento para criar novos volumes de armazenamento e, em seguida, criar PersistentVolumeobjetos para representá-los no Kubernetes.
B - VolumeSnapshot: Semelhante à forma como os recursos da API PersistentVolumesão PersistentVolumeClaimusados para provisionar volumes para usuários e administradores, VolumeSnapshotContent os VolumeSnapshotrecursos da API são fornecidos para criar instantâneos de volume para usuários e administradores.
C- VolumeProject: Um projectedvolume mapeia diversas fontes de volume existentes no mesmo diretório. Atualmente, os seguintes tipos de fontes de volume podem ser projetados: secret, downwardAPI, configMap, serviceAccountToken, clusterTrustBundle.
D - PersistentVolumes (PVs) são recursos abstratos no Kubernetes que representam armazenamento persistente disponível na infraestrutura do cluster. Eles permitem que os administradores configurem e forneçam armazenamento para os pods de forma independente das aplicações que os utilizam. Isso é útil porque os pods podem ser adicionados, excluídos ou reiniciados sem afetar o armazenamento persistente associado a eles.
E - EphemeralVolume: Alguns aplicativos precisam de armazenamento adicional, mas não se importam se os dados são armazenados persistentemente durante as reinicializações. Por exemplo, os serviços de cache geralmente são limitados pelo tamanho da memória e podem mover dados usados com pouca frequência para um armazenamento mais lento que a memória, com pouco impacto no desempenho geral.
Outros aplicativos esperam que alguns dados de entrada somente leitura estejam presentes nos arquivos, como dados de configuração ou chaves secretas.
Os volumes efêmeros são projetados para esses casos de uso. Como os volumes seguem a vida útil do pod e são criados e excluídos junto com o pod, os pods podem ser interrompidos e reiniciados sem limitação ao local onde algum volume persistente está disponível.
A. DynamicVolume (Volume Dinâmico): Este recurso permite que os volumes sejam criados automaticamente conforme necessário, sem intervenção manual. Isso é útil quando você precisa de armazenamento adicional para seus pods, e o Kubernetes pode provisionar volumes de armazenamento automaticamente, conforme a demanda.
B. VolumeSnapshot (Snapshot de Volume): Este recurso permite criar instantâneos (snapshots) de volumes persistentes em um determinado ponto no tempo. Snapshots podem ser úteis para backups, testes ou para reverter o estado do volume para um estado anterior.
C. ProjectedVolume (Volume Projetado): Este recurso permite projetar vários tipos de dados em um único volume, como dados de configMap, secret ou serviceAccountToken. Isso simplifica o acesso a esses dados a partir de um pod, já que tudo está disponível em um único local.
D. PersistentVolume (Volume Persistente): Este é um recurso de armazenamento persistente no Kubernetes. Ele permite que o armazenamento persistente seja provisionado independentemente dos pods que o utilizam. Os pods podem reivindicar volumes persistentes e o Kubernetes se encarrega de mapear essas reivindicações para volumes persistentes disponíveis.
E. EphemeralVolume (Volume Efêmero): Este recurso é um volume temporário que é criado e destruído junto com um pod. Ele é útil quando você precisa de armazenamento temporário para um pod que não precisa ser persistido.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo