Kubernetes Workloads
medium

Kubernetes Workloads Question #019e3a4f

Question Statement
Kubernetes Workloads
#kubernetes
#daemonset
#workload
#pod
Medium

Qual recurso de workload do Kubernetes garante que todos (ou alguns) nós executem uma cópia de um Pod?

A

ReplicaSet

B

StatefulSet

C

DaemonSet

Correct
D

Deployment

Official Explanation / Community Explanations

O DaemonSet é o recurso de workload do Kubernetes que garante que todos (ou alguns) nós executem uma cópia de um Pod. Quando um nó é adicionado ao cluster, um Pod é automaticamente adicionado a esse nó; quando um nó é removido, o Pod é coletado como lixo. Excluir um DaemonSet limpa os Pods que ele criou.

Como Funciona
Um DaemonSet garante que todos (ou um subconjunto de) nós executem uma cópia de um Pod. Conforme os nós são adicionados ao cluster, Pods são adicionados a eles. Conforme os nós são removidos, esses Pods são coletados como lixo. Isso é útil para executar serviços em todo o cluster, como coletores de log, agentes de monitoramento ou daemons de armazenamento.

Por que o DaemonSet está Correto
O objetivo principal do DaemonSet é executar um Pod em cada nó (ou em um subconjunto de nós selecionados por um nodeSelector). Isso corresponde ao requisito de garantir que todos (ou alguns) nós executem uma cópia de um Pod.

Por que as Outras Opções estão Incorretas

  • ReplicaSet: Um ReplicaSet garante que um número especificado de réplicas de Pod esteja em execução a qualquer momento, mas não garante que cada nó execute uma cópia. Os Pods podem ser agendados em qualquer nó com base nas decisões do scheduler.
  • StatefulSet: Um StatefulSet gerencia aplicações com estado com identidades de rede únicas e armazenamento persistente. Ele não garante que cada nó execute uma cópia; ele gerencia um conjunto de Pods com implantação e escalonamento ordenados.
  • Deployment: Um Deployment fornece atualizações declarativas para Pods e ReplicaSets. Ele gerencia réplicas, mas não impõe que cada nó execute uma cópia do Pod.