Kubernetes Workloads
medium

Kubernetes Workloads Question #019e3a4f

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

O que é um DaemonSet?

A

É um tipo de workload que garante que um conjunto específico de nós execute uma cópia de um Pod.

Correct
B

É um tipo de workload responsável por manter um conjunto estável de réplicas de Pods em execução em qualquer nó.

C

É um tipo de workload que precisa ser executado periodicamente em um determinado cronograma.

D

É um tipo de workload que fornece garantias sobre ordenação, exclusividade e identidade de um conjunto de Pods.

Official Explanation / Community Explanations

Um DaemonSet é um recurso de workload do Kubernetes que garante que uma cópia de um Pod seja executada em todos (ou em um subconjunto) os nós de um cluster. 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. A exclusão de um DaemonSet limpará os Pods que ele criou.

Como Funciona

DaemonSets são comumente usados para tarefas de nível de cluster, como executar agentes de monitoramento (ex.: Prometheus Node Exporter), coletores de log (ex.: Fluentd) ou daemons de armazenamento (ex.: glusterd). Eles são definidos em YAML com kind: DaemonSet e usam um seletor para corresponder aos templates de Pod. O scheduler do Kubernetes coloca automaticamente um Pod em cada nó que corresponde ao seletor de nó (se houver).

Por que a Resposta Correta está Correta

A resposta correta afirma que um DaemonSet garante que um conjunto específico de nós execute uma cópia de um Pod. Isso é preciso porque DaemonSets garantem que cada nó elegível execute exatamente uma instância do Pod. Se um nó falhar, o controlador do DaemonSet recria o Pod em um novo nó, se necessário.

Por que as Respostas Incorretas estão Erradas

  • A descrição de manter um conjunto estável de réplicas de Pods em execução em qualquer nó refere-se a um Deployment (ou ReplicaSet), que garante que um número desejado de réplicas esteja em execução no cluster, não necessariamente uma por nó.
  • A descrição de um workload que é executado periodicamente em um determinado cronograma descreve um CronJob, que cria Jobs em um cronograma baseado em tempo.
  • A descrição de fornecer garantias sobre ordenação, exclusividade e identidade de um conjunto de Pods refere-se a um StatefulSet, que é usado para aplicações stateful que exigem identidades de rede estáveis e armazenamento persistente.