A analista Ana precisa implantar o pod LogPod no cluster de ...

Próximas questões
Com base no mesmo assunto
Q1933286 Sistemas Operacionais
A analista Ana precisa implantar o pod LogPod no cluster de Kubernetes KCluster do TJDFT de forma que todos os nós elegíveis do KCluster executem uma cópia do LogPod.
Para que o KCluster apresente uma cópia do LogPod em cada nó elegível, de forma automática, Ana deve implantar o LogPod utilizando o recurso do Kubernetes:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: D - DaemonSet

Vamos entender melhor o motivo da alternativa D ser a correta e os conceitos de virtualização envolvidos.

A questão aborda a implantação de um pod específico em um cluster do Kubernetes. O foco principal está na necessidade de garantir que todos os nós elegíveis do cluster executem uma cópia do LogPod. Para isso, precisamos entender os diferentes recursos do Kubernetes mencionados nas alternativas:

A - ReplicationController: O ReplicationController é responsável por garantir que um número especificado de réplicas de um pod estejam em execução em qualquer momento. No entanto, ele não garante que cada nó do cluster tenha uma cópia do pod.

B - ReplicaSet: O ReplicaSet é a nova geração do ReplicationController. Ele também gerencia a quantidade desejada de réplicas de um pod, mas, assim como o ReplicationController, não garante a execução de uma cópia em cada nó elegível.

C - StatefulSet: O StatefulSet é usado para gerenciar aplicativos com estado, como bancos de dados. Ele garante que os pods sejam criados e destruídos de forma ordenada, mantendo a identidade dos pods. Novamente, esse recurso não garante que uma cópia do pod seja executada em cada nó.

D - DaemonSet: Correto! O DaemonSet é o recurso do Kubernetes que permite que um pod seja executado em todos (ou em um subconjunto de) nós do cluster. Isso significa que sempre que um novo nó é adicionado ao cluster, uma cópia do pod será criada automaticamente nesse nó. Portanto, utilizar um DaemonSet é a forma correta de garantir que o LogPod seja executado em todos os nós elegíveis do cluster.

E - EndpointSlice: O EndpointSlice é uma API do Kubernetes que oferece uma forma escalável de gerenciar e distribuir a carga entre endpoints, mas não está relacionado diretamente à execução de pods em nós específicos.

Portanto, a alternativa D - DaemonSet é a que melhor atende à necessidade de execução de uma cópia do LogPod em cada nó elegível do cluster do Kubernetes.

Espero que essa explicação tenha esclarecido o tema. Se tiver qualquer dúvida adicional, estou aqui para ajudar!

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

Um DaemonSet garante que os nodes executem uma cópia de um pod. À medida que os nodes são adicionados ao cluster, os pods são adicionados a eles.

"Use a DaemonSet instead of a ReplicaSet for Pods that provide a machine-level function, such as machine monitoring or machine logging."

https://kubernetes.io/docs/concepts/workloads/controllers/replicaset/#daemonset

 

Some typical uses of a DaemonSet are:

  • running a cluster storage daemon on every node
  • running a logs collection daemon on every node
  • running a node monitoring daemon on every node

https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/

https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo