Sobes.tech
Middle+

Qual é a sua experiência na aplicação do Orçamento de Disrupção de Pods (Pod Disruption Budget)?

sobes.tech IA

Resposta da IA

Utilizei PDB para garantir o número mínimo de réplicas disponíveis das aplicações durante interrupções voluntárias, como atualizações de nós ou escalonamento do cluster. Configurei o PDB tanto nos manifestos de implantação quanto em objetos PDB separados, especificando minAvailable (valor absoluto ou percentual) ou maxUnavailable.

Exemplos de uso:

  • Garantir a disponibilidade de n réplicas do StatefulSet durante atualizações.
  • Proteger implantações críticas contra a remoção simultânea de todos os pods durante evacuações de nós.
  • Em combinação com Cluster Autoscaler e Horizontal Pod Autoscaler para escalonamento e atualização mais controlados.

Por exemplo, para garantir pelo menos 80% dos pods disponíveis em uma implantação:

apiVersion: policy/v1beta1
kind: PodDisruptionBudget
metadata:
  name: my-app-pdb
spec:
  minAvailable: 80%
  selector:
    matchLabels:
      app: my-app

Este PDB impedirá interrupções voluntárias se o número de pods disponíveis cair abaixo de 80% do número desejado de réplicas. Isso ajuda a manter a estabilidade e a disponibilidade dos serviços durante operações de manutenção do cluster.