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
nré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.