K8s em Exemplos: Orçamentos de Disrupção de Pod
| PDBs protegem contra disruptions voluntárias: drains de node, upgrades de cluster, scale-downs do autoscaler. Garante disponibilidade mínima durante operações de manutenção. |
| pdb.yaml | |
| PDBs usam a API | |
| pdb-options.yaml | |
|
| |
| terminal | |
| PDBs só protegem contra disruptions voluntárias como drains (primeiro comando mostra PDB bloqueando eviction). Não podem prevenir disruptions involuntárias: falhas de node, OOMKill, crashes. | |
| deployment-pdb.yaml | |
| Combine PDB com sua contagem de réplicas. Não defina minAvailable igual a réplicas ou drains ficarão pendurados para sempre. Deixe espaço para pelo menos um Pod ser disrupted. | |
| pdb-unhealthy.yaml | |
|
| |
| terminal | |
| Status do PDB mostra disruptions permitidas e contagem atual de Pods. | |
| deployment-pdb-strategy.yaml | |
| Durante rolling updates, PDB interage com estratégia do Deployment. Ambas restrições devem ser satisfeitas. Pode causar rollouts lentos se ambas são muito restritivas. | |
| terminal | |
| Debug problemas de PDB verificando disruptions permitidas e eventos de eviction. Force drain bypassa PDB mas arrisca disponibilidade. Use | |