A analista Ana precisa implantar o pod LogPod no cluster de ...
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:
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