O que é o PodDisruptionBudget?
sobes.tech IA
Resposta da IA
PodDisruptionBudget (PDB) — é um objeto no Kubernetes que define o número mínimo de pods que devem permanecer disponíveis durante interrupções planeadas, como atualizações de nós ou ações manuais do administrador.
O PDB ajuda a controlar o nível de disponibilidade da aplicação, evitando a desconexão simultânea de muitos pods. Isto é especialmente importante para serviços com alta carga ou que requerem alta disponibilidade.
Exemplo de PDB em YAML:
apiVersion: policy/v1
kind: PodDisruptionBudget
metadata:
name: myapp-pdb
spec:
minAvailable: 2
selector:
matchLabels:
app: myapp
Neste exemplo, o Kubernetes não permitirá que mais de um pod com a etiqueta app: myapp seja removido ao mesmo tempo, garantindo que pelo menos 2 pods estejam disponíveis.
Assim, o PDB fornece um equilíbrio entre a necessidade de atualizações e a manutenção da operacionalidade da aplicação.