Service Configuration
medium

Service Configuration Question #019e3a4f

Question Statement
Service Configuration
#kubernetes
#high-availability
#etcd
#control-plane
Medium

Quantos hosts são necessários para configurar um cluster Kubernetes altamente disponível ao usar uma topologia etcd externa?

A

Quatro hosts. Dois para nós do plano de controle e dois para nós etcd.

B

Quatro hosts. Um para nó do plano de controle e três para nós etcd.

C

Três hosts. Os nós do plano de controle e os nós etcd compartilham o mesmo host.

D

Seis hosts. Três para nós do plano de controle e três para nós etcd.

Correct

Official Explanation / Community Explanations

Resumo

Para um cluster Kubernetes altamente disponível usando uma topologia etcd externa, são necessários no mínimo seis hosts: três para nós do plano de controle e três para nós etcd. Isso garante que tanto o plano de controle quanto o cluster etcd tenham quorum e possam tolerar falhas.

Como Funciona

Em um cluster Kubernetes altamente disponível, tanto o plano de controle quanto o armazenamento de dados etcd devem ser implantados de forma redundante. Os componentes do plano de controle (kube-apiserver, kube-controller-manager, kube-scheduler) são normalmente executados em vários nós para fornecer tolerância a falhas. Da mesma forma, o etcd, que armazena todos os dados do cluster, requer um número ímpar de membros (geralmente 3 ou 5) para manter o quorum. Ao usar uma topologia etcd externa, o cluster etcd é executado em hosts separados dos nós do plano de controle. Essa separação permite escalonamento e gerenciamento independentes.

Por que a Resposta Correta está Correta

A configuração correta usa três nós do plano de controle e três nós etcd, totalizando seis hosts. Com três nós do plano de controle, o cluster pode sobreviver à falha de um nó do plano de controle enquanto ainda mantém a maioria para eleição de líder. Com três nós etcd, o cluster etcd pode tolerar a perda de um nó e ainda ter quorum (2 de 3). Essa configuração atende aos requisitos de alta disponibilidade para ambas as camadas.

Por que as Respostas Incorretas estão Erradas

  • Quatro hosts com dois nós do plano de controle e dois nós etcd: Dois nós do plano de controle não fornecem verdadeira alta disponibilidade porque, se um falhar, o nó restante não consegue atingir quorum (requer maioria de 2, mas apenas 1 permanece). Da mesma forma, dois nós etcd não podem tolerar uma única falha sem perder quorum.
  • Quatro hosts com um nó do plano de controle e três nós etcd: Um único nó do plano de controle é um ponto único de falha. Se ele falhar, o cluster perde as capacidades de gerenciamento. Embora o cluster etcd seja altamente disponível, o plano de controle não é.
  • Três hosts onde o plano de controle e o etcd compartilham o mesmo host: Esta configuração combina ambas as funções nos mesmos três hosts. Embora reduza os requisitos de hardware, cria um acoplamento forte. Uma falha de um host afeta tanto o plano de controle quanto o etcd, potencialmente causando perda de quorum em ambas as camadas. Além disso, esta configuração não é recomendada para alta disponibilidade em produção porque não permite escalonamento independente e aumenta o raio de explosão das falhas.