No Kubernetes, a relação ou diferença entre um Deployment e...

Próximas questões
Com base no mesmo assunto
Q4379696 Arquitetura de Software
No Kubernetes, a relação ou diferença entre um Deployment e um ReplicaSet é que
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C

Fundamento decisivo: Como o enunciado pede a relação entre Deployment e ReplicaSet, o critério é distinguir o recurso de nível superior do controlador que mantém réplicas de Pods. A alternativa que expressa essa hierarquia é a C.

Tema central: Deployment, ReplicaSet e Pods
Análise das alternativas
A
Errada
Confunde o objeto replicado e a direção do gerenciamento. O ReplicaSet mantém réplicas de Pods, não réplicas do objeto Deployment. Quando se utiliza um Deployment, a quantidade desejada é declarada em sua especificação, e ele gerencia os ReplicaSets — não o contrário.
B
Errada
Apresenta dois erros independentes. Deployment não é um tipo específico de ReplicaSet: é uma abstração superior que o gerencia. Também não existe o limite intrínseco de uma réplica alegado; o exemplo oficial de Deployment com três réplicas refuta essa restrição.
C
Certa
A alternativa C descreve corretamente dois níveis de responsabilidade. O Deployment declara a quantidade desejada de réplicas em sua especificação e gerencia ReplicaSets; o ReplicaSet, por sua vez, mantém a quantidade especificada de réplicas de Pods. Portanto, o nível superior mencionado é de abstração e gerenciamento: Deployment → ReplicaSets → Pods.
D
Errada
A distinção baseada em Jobs é falsa. O ReplicaSet mantém a quantidade especificada de réplicas de Pods, não de Jobs. Assim, embora o Deployment participe do gerenciamento das réplicas de Pods por meio de ReplicaSets, isso não atribui ao ReplicaSet a função de manter Jobs permanentemente ativos.
E
Errada
A divisão exclusiva por sistema operacional não existe. Tanto Deployment quanto ReplicaSet constam entre os recursos compatíveis com cargas Windows, o que já refuta a suposta exclusividade do Deployment em Linux. A diferença entre esses recursos está em suas responsabilidades de gerenciamento, não na separação Linux/Windows.
Pegadinha da questão
A alternativa D começa com uma afirmação compatível com o papel do Deployment, mas introduz o erro na segunda parte, ao atribuir Jobs ao ReplicaSet. A primeira parte plausível não torna correta a comparação inteira.
Dica para questões semelhantes
  • Em questões sobre controladores, identifique separadamente quem gerencia, qual objeto é controlado e qual quantidade é mantida; não trate todos os recursos citados como objetos replicados.
  • Diante de expressões como “máximo de uma réplica” ou “exclusivamente”, procure uma condição documentada que as contradiga: um Deployment com três réplicas ou sua compatibilidade com cargas Windows basta para afastar essas restrições.

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

- A — Incorreta. O ReplicaSet determina e mantém o número desejado de réplicas de Pods, não o número de réplicas de um Deployment. O Deployment define a configuração desejada e gerencia os ReplicaSets.

- B — Incorreta. Um Deployment não é um tipo de ReplicaSet e não possui limite máximo de uma réplica. É possível configurar várias réplicas no Deployment.

- C — Correta. O Deployment atua em nível superior, criando e gerenciando ReplicaSets para manter o estado desejado e administrar atualizações.

- D — Incorreta. ReplicaSets mantêm réplicas de Pods, não de Jobs. Jobs são recursos destinados a executar tarefas que devem terminar, normalmente sob o controle de outro mecanismo, como o controlador de Jobs.

- E — Incorreta. Deployment e ReplicaSet são recursos do Kubernetes e não se dividem entre Linux e Windows dessa maneira. O Kubernetes pode executar cargas de trabalho em nós compatíveis com Linux e Windows, observadas as restrições de cada tipo de contêiner e recurso.

Macete de prova: Deployment → ReplicaSet → Pods.

Clique para visualizar este comentário

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