K8s em Exemplos: Básico de etcd
| etcd é o key-value store distribuído do Kubernetes para todo estado do cluster: pods, services, secrets, configmaps. Se etcd está lento ou indisponível, todo o control plane para de funcionar. Entender etcd ajuda a depurar problemas misteriosos do API server e prevenir perda de dados. |
| terminal | |
| etcd roda como um pod estático nos nodes do control plane. Em clusters HA, você tem 3 ou 5 membros etcd para tolerância a falhas (requer maioria para quórum). | |
| Verifique logs do etcd para erros. Problemas comuns: eleições de líder, disco lento, falhas de comunicação entre peers. | |
| terminal | |
| Use | |
| Verifique lista de membros e status do líder. Em um cluster saudável, exatamente um membro é o líder. | |
| terminal | |
| Crítico: Faça backup do etcd regularmente. Esta é sua única forma de recuperar estado do cluster após falha catastrófica. Automatize com CronJob ou sistema de backup externo. | |
| Verifique integridade do backup. Armazene backups fora do cluster (S3, GCS, etc.). Teste restauração regularmente. | |
| terminal | |
| Restaure de backup durante disaster recovery. Isso cria um novo diretório de dados. Você deve restaurar em todos os membros e reiniciá-los. | |
| terminal | |
| Database do etcd cresce ao longo do tempo e precisa de desfragmentação. Defrag recupera espaço em disco de chaves deletadas. Agende durante janelas de manutenção pois bloqueia escritas brevemente. | |
| Também compacte revisões antigas para prevenir crescimento ilimitado. O Kubernetes API server geralmente faz isso automaticamente. | |
| terminal | |
| Monitore performance do etcd via métricas do API server. Métricas chave: | |
| Alta latência do etcd causa lentidão do API server. Causas comuns: disco lento (use SSD), latência de rede entre membros, valores grandes (secrets/configmaps). | |
| etcd-performance.yaml | |
| Requisitos de performance do etcd: use SSDs (não discos giratórios), garanta baixa latência de rede entre membros, aloque memória suficiente. etcd é intensivo em CPU e I/O. | |
Índice | Use as setas do teclado para navegar