K8s em Exemplos: Anti-Afinidade de Pod
| Pod anti-affinity espalha Pods entre nodes ou zones. Previne pontos únicos de falha. Use para: alta disponibilidade, espalhar réplicas, isolar workloads. |
| pod-anti-affinity.yaml | |
| Pod anti-affinity é definida em | |
| deployment-anti-affinity.yaml | |
| Self anti-affinity espalha réplicas do mesmo Deployment. Use as próprias labels do Deployment. Com 3 réplicas, você precisa de pelo menos 3 nodes para anti-affinity required. | |
| pod-anti-affinity-preferred.yaml | |
| Required anti-affinity pode tornar Pods não-agendáveis se não houver nodes suficientes. Use preferred para flexibilidade. Com 3 réplicas mas 2 nodes, required deixa 1 Pod Pending, preferred coloca 2 em um node. | |
| pod-anti-affinity-zones.yaml | |
| Espalhe entre nodes e zones usando múltiplas regras. Maior weight = preferência mais forte. Spreading por zone garante que falha de AZ não derrube todas as réplicas. | |
| pod-anti-affinity-isolation.yaml | |
| Use | |
| pod-anti-affinity-namespace.yaml | |
| Anti-affinity cross-namespace usando | |
| pod-anti-affinity-narrow.yaml | |
| Anti-affinity tem impacto de performance em clusters grandes. Scheduler deve verificar todos os Pods correspondendo ao selector. Use nodeSelector ou node affinity quando possível. Selector estreito melhora performance. | |
| terminal | |
| Debug problemas de anti-affinity verificando capacidade do node, distribuição de Pods e eventos do scheduler. Problema comum: não há nodes suficientes para anti-affinity required. | |