K8s em Exemplos: Pod Priority & Preemption
| Pod Priority determina ordem de scheduling e direitos de preemption. Pods de maior prioridade são agendados primeiro e podem evictar pods de menor prioridade quando recursos estão escassos. Use para proteger workloads críticos e permitir degradação graciosa sob pressão de recursos. |
| priorityclass.yaml | |
| PriorityClass define um nível de prioridade. Maior | |
|
| |
| priority-tiers.yaml | |
| Crie um sistema de tiers de prioridade para seu cluster. Padrão comum: system-critical > production > staging > batch. Deixe gaps entre valores para tiers futuros. | |
| deployment-priority.yaml | |
| Referencie a PriorityClass na spec do seu Pod. O scheduler usa isso para ordenar pods pendentes e determinar elegibilidade para preemption. | |
| terminal | |
| Veja todas as priority classes incluindo prioridades de sistema built-in. | |
| Verifique qual priority class um pod está usando. Pods sem priorityClassName explícito usam o globalDefault ou default para 0. | |
| terminal | |
| Quando preemption ocorre, pods de menor prioridade são evictados para abrir espaço. Eventos mostram quais pods foram preempted e por quê. | |
| Pods preempted são terminados graciosamente (SIGTERM, grace period). Eles aparecem com | |
| pdb-with-priority.yaml | |
| PodDisruptionBudgets interagem com preemption. Um PDB pode prevenir preemption se violaria o budget de disrupção. Use PDB para proteger serviços críticos. | |
| Combine prioridade com PDB para proteção em camadas. Alta prioridade previne evição por pods de menor prioridade. PDB previne evição por qualquer disrupção voluntária. | |
| avoid-cascade.yaml | |
| Aviso: Má configuração de prioridade causa evições em cascata. Se muitos pods de alta prioridade ficam Pending, podem evictar workloads inteiros. Use ResourceQuotas para limitar contagem de pods de alta prioridade. | |
Índice | Use as setas do teclado para navegar