Service Configuration Question #019e3a4f
Quantos hosts são necessários para configurar um cluster Kubernetes altamente disponível ao usar uma topologia etcd externa?
Quatro hosts. Dois para nós do plano de controle e dois para nós etcd.
Quatro hosts. Um para nó do plano de controle e três para nós etcd.
Três hosts. Os nós do plano de controle e os nós etcd compartilham o mesmo host.
Seis hosts. Três para nós do plano de controle e três para nós etcd.
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.