Kubernetes Scheduling Question #019e3a4f
Quais fatores influenciam o agendador do Kubernetes ao colocar Pods em nós?
Solicitações de memória do Pod, taints do nó e afinidade do Pod.
Rótulos do Pod, rótulos do nó e rótulos de solicitação.
Taints do nó, nível do nó e prioridade do Pod.
Prioridade do Pod, comando do contêiner e rótulos do nó.
Official Explanation / Community Explanations
O agendador do Kubernetes determina o nó ideal para cada Pod com base em um conjunto de predicados e prioridades. Os fatores corretos incluem solicitações de memória do Pod, taints do nó e afinidade do Pod.
Como Funciona
O agendador primeiro filtra nós que satisfazem as solicitações de recursos do Pod (por exemplo, memória e CPU). Em seguida, aplica predicados como taints e tolerâncias do nó: um Pod só pode ser colocado em um nó se tolerar todos os taints do nó. Finalmente, funções de prioridade como afinidade/anti-afinidade do Pod e afinidade do nó influenciam a pontuação para escolher o melhor nó.
Por que a Resposta Correta está Certa
- Solicitações de memória do Pod: O agendador garante que o nó tenha memória alocável suficiente para atender à solicitação do Pod.
- Taints do nó: Taints repelem Pods a menos que o Pod tenha tolerâncias correspondentes, afetando diretamente a colocação.
- Afinidade do Pod: Regras que atraem ou repelem Pods em relação a outros Pods, influenciando as decisões de agendamento.
Por que as Respostas Incorretas estão Erradas
- Rótulos do Pod, rótulos do nó e rótulos de solicitação: Embora os rótulos do nó sejam usados na afinidade do nó, "rótulos de solicitação" não é um conceito padrão. Os rótulos do Pod não são usados diretamente pelo agendador; em vez disso, seletores de rótulo em regras de afinidade são usados.
- Taints do nó, nível do nó e prioridade do Pod: "Nível do nó" não é um fator de agendamento. A prioridade do Pod é usada para preempção, mas não como um fator de colocação direta no algoritmo básico de agendamento.
- Prioridade do Pod, comando do contêiner e rótulos do nó: O comando do contêiner não influencia o agendamento. A prioridade do Pod afeta a preempção, mas não a decisão de colocação inicial no agendador padrão.