Sobes.tech
Middle+

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.