K8s em Exemplos: Leader Election
| Eleição de líder garante que apenas uma instância de uma aplicação distribuída execute certas tarefas por vez. Kubernetes fornece eleição de líder via objetos Lease. O líder mantém o lease; se falhar, outra instância o adquire. Use para: workers singleton, tarefas agendadas, padrões de controller, evitar processamento duplicado. |
| leader-election-deployment.yaml | |
| Faça deploy de múltiplas réplicas onde apenas uma é o líder ativo. O container sidecar lida com eleição de líder usando a API do Kubernetes. A app principal verifica um arquivo local ou endpoint para determinar se é o líder. | |
| O sidecar leader-election usa a imagem | |
| leader-election-rbac.yaml | |
| Eleição de líder requer permissões para criar e atualizar objetos Lease. A ServiceAccount precisa de | |
| lease.yaml | |
| Um objeto Lease armazena estado de eleição de líder. | |
| leader-election-native.yaml | |
| Muitas aplicações implementam eleição de líder nativamente usando client-go ou bibliotecas similares. Configure nome do lease, namespace, duração e callbacks para quando liderança é adquirida ou perdida. | |
| terminal | |
| Inspecione leases para ver líderes atuais. A coluna | |