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:
- A)ReplicationController;
Errada, porque o ReplicationController apenas garante uma quantidade de replicas, sem obrigar uma copia em cada no.
- B)ReplicaSet;
Errada, porque o ReplicaSet tambem controla numero de replicas, mas nao distribui um pod por no elegivel.
- C)StatefulSet;
Errada, porque o StatefulSet e para cargas stateful, com identidade persistente, e nao para replicacao por no.
- D)DaemonSet;
Certa, porque o DaemonSet executa uma copia do pod em cada no elegivel do cluster de forma automatica.
- E)EndpointSlice.
Errada, porque EndpointSlice trata de descoberta e agrupamento de endpoints, nao de criacao ou distribuicao de pods.
Gabarito: D
Em Kubernetes, a escolha do recurso depende do comportamento que voce quer para o pod. Se a ideia e garantir que exista uma copia em cada no elegivel do cluster, de forma automatica e continua, o recurso certo e o DaemonSet. Pense nele como o “agente de cobertura total”: cada no que puder receber aquele pod, recebe. Se entrar um no novo no cluster, o Kubernetes ja se entende e cria a copia correspondente; se um no sair, a copia some com ele. Isso e perfeito para log, monitoramento, coleta de metricas e outras tarefas que precisam rodar em todos os nos. O ReplicationController e o ReplicaSet servem para manter um numero desejado de replicas de um aplicativo, mas sem a regra de uma copia por no. Eles distribuem pods conforme necessidade, nao conforme a topologia dos nos. O StatefulSet, por sua vez, e voltado a cargas com identidade persistente e ordenacao, como bancos de dados, onde cada instancia precisa de nome e volume proprio. Ja o EndpointSlice nao cria pods nem controla replicas. Ele apenas organiza informacoes de endpoint para descoberta de servicos, ajudando o Kubernetes a encaminhar trafego, mas sem dizer onde os pods devem rodar. Por isso, para o enunciado, o gabarito D esta correto: DaemonSet e exatamente o recurso usado para executar uma copia do pod em cada no elegivel, automaticamente.