Por que os pods não são uniformemente distribuídos aos nós?
O componente kube-scheduler no Kubernetes é o agendamento de pods responsável. Para cada pod recém-criado ou outros pods não programados, o kube-scheduler seleciona um nó ideal deles para ser executado. O kube-scheduler seleciona um nó para um pod em uma operação de 2 etapas: filtragem e pontuação. Na etapa de filtragem, todos os nós onde é possível agendar o pod são filtrados. Na etapa de pontuação, o kube-scheduler classifica os nós restantes para escolher o posicionamento do pod mais adequado. Finalmente, o kube-scheduler agenda o pod para o nó com a pontuação mais alta. Se houver mais de um nó com as pontuações iguais, o kube-scheduler seleciona um deles aleatoriamente.
BalancedResourceAllocation é apenas uma das prioridades de pontuação. Outros itens de pontuação também podem causar distribuição desigual. Para obter detalhes sobre agendamento, consulte Agendador do Kubernetes e Políticas de agendamento.