O kube-scheduler é um componente do plano de controle que agenda pods em nós adequados de um cluster com base nos requisitos de recursos.
Introdução ao kube-scheduler
O kube-scheduler atribui cada pod a um nó virtual adequado em um cluster ACS com base nos requisitos do pod, nos recursos do nó e em outras propriedades. Para obter mais contexto, consulte a documentação do Kubernetes sobre o kube-scheduler.
A partir do Kubernetes 1.32, as regras de versionamento do agendador no ACS seguem as mesmas diretrizes do ACK. Para mais informações, consulte kube-scheduler.
Como funciona
O kube-scheduler processa pods em uma fila de agendamento. Para cada pod, ele identifica nós candidatos e seleciona o mais adequado usando um pipeline de duas fases:
Filtragem: cada plugin de filtragem elimina nós incapazes de executar o pod (por exemplo, nós com CPU ou memória insuficientes).
Pontuação: cada plugin de pontuação atribui uma nota aos nós restantes. A pontuação final do nó corresponde à soma de
plugin_score × plugin_weightpara todos os plugins de pontuação ativos. O pod vincula-se ao nó com a maior pontuação.
O ACS filtra automaticamente zonas com alto uso de recursos durante o agendamento. Essa filtragem ocorre na fase de filtragem e independe dos pesos dos plugins de pontuação.
Observações de uso
O kube-scheduler vem instalado por padrão na criação do cluster. Para obter a lista completa de recursos de agendamento compatíveis, consulte Visão geral do agendamento.
Configurar o kube-scheduler
Configure parâmetros personalizados para o kube-scheduler no console do ACS.
Faça login no console do ACS. No painel de navegação à esquerda, clique em Clusters.
Na página Clusters, localize o cluster desejado e clique em seu ID. No painel de navegação à esquerda, escolha Operations > Add-ons.
Na aba Core Components, localize o componente Kube Scheduler. Clique em Configuration no canto inferior direito do cartão.
Na caixa de diálogo exibida, configure os parâmetros descritos abaixo e salve as alterações.
Versões diferentes do agendador oferecem suporte a recursos e parâmetros personalizados distintos. Para detalhes sobre os recursos específicos de cada versão, consulte kube-scheduler.
Parâmetros
|
Parâmetro |
Descrição |
Tipo |
Valor |
Padrão |
|
Enable Zone Recommendation |
O ACS filtra automaticamente zonas com alto uso de recursos durante o agendamento. Para mais informações, consulte Recurso de recomendação de recursos. |
Booleano |
|
|
|
Enable custom labels and schedulers for GPU-HPN nodes |
Habilita rótulos e agendadores personalizados para nós GPU-HPN. Para mais informações, consulte Usar um agendador personalizado. Para gerenciar rótulos e taints de nós, consulte Gerenciar rótulos e taints de nós. |
Booleano |
|
|
|
scorePluginWeights |
Parâmetros de peso personalizados para plugins de pontuação. Consulte scorePluginWeights abaixo. |
Objeto |
Veja abaixo |
Veja abaixo |
scorePluginWeights
O parâmetro scorePluginWeights permite ajustar a influência relativa de cada plugin de pontuação. A pontuação final do nó é a soma de plugin_score × plugin_weight para todos os plugins ativos. Portanto, um peso maior confere proporcionalmente mais influência ao plugin no resultado do agendamento.
Plugins compatíveis:
Plugins da comunidade:
NodeAffinity,PodTopologySpread,InnerPodAffinity,TaintToleration. Para detalhes sobre políticas de afinidade, consulte a documentação do Kubernetes sobre atribuição de pods a nós. Para políticas de tolerância, consulte a documentação do Kubernetes sobre taints e tolerâncias.Plugins proprietários da Alibaba Cloud:
ServerlessScheduling— para classes de computação de uso geral, desempenho e GPU, este plugin prioriza zonas com mais recursos de plataforma disponíveis com base nas recomendações de recursos.
Pesos padrão:
|
Plugin |
Peso padrão |
|
|
1 |
|
|
1 |
|
|
1 |
|
|
1 |
|
|
2 |
Formato do parâmetro:
|
Campo |
Tipo |
Intervalo de valores |
|
|
string |
Qualquer plugin da lista de plugins compatíveis |
|
|
int |
1–10.000 |
O ACS filtra automaticamente zonas com alto uso de recursos durante o agendamento. Essa filtragem ocorre antes da pontuação e não sofre influência do parâmetro scorePluginWeights. Ao usar políticas de pontuação relacionadas a afinidade, selecione várias zonas recomendadas para o pod a fim de garantir que as políticas tenham efeito. Para mais informações, consulte Recurso de recomendação de recursos.
Histórico de alterações
Versão 1.32
|
Versão |
Data da alteração |
Descrição |
|
v1.32.0-aliyun.6.9.7.eb18a8a9 |
22 de setembro de 2025 |
Correção de bug: Corrigido um problema em que o agendamento de pods ficava travado no estado Pending ao usar anti-afinidade forte de pods e restrições de distribuição de topologia. Esse problema foi introduzido na versão v1.32.0-aliyun.6.9.6.4e1407c2. |
|
v1.32.0-aliyun.6.9.6.4e1407c2 |
17 de setembro de 2025 |
Novo recurso: Adicionada opção para ativar ou desativar o recurso de recomendação de recursos de zona. Otimização: Melhorada a eficiência de nova tentativa de agendamento para pods que usam PersistentVolumeClaims (PVCs). Política PodTopologySpread otimizada: quando |
|
v1.32.0-aliyun.6.9.5.ccfc0094 |
09 de julho de 2025 |
Lançamento inicial para a versão 1.32 de clusters ACS. Inclui todos os recursos da versão v1.31.0-aliyun-1.4.2. |
Versão 1.31
|
Versão |
Data da alteração |
Descrição |
|
v1.31.0-aliyun-1.4.4 |
22 de setembro de 2025 |
Correção de bug: Corrigido um problema em que o agendamento de pods ficava travado no estado Pending ao usar anti-afinidade forte de pods e restrições de distribuição de topologia. Esse problema foi introduzido na versão v1.31.0-aliyun-1.4.3. |
|
v1.31.0-aliyun-1.4.3 |
17 de setembro de 2025 |
Novo recurso: Adicionada opção para ativar ou desativar o recurso de recomendação de recursos de zona. Otimização: Melhorada a eficiência de nova tentativa de agendamento para pods que usam PVCs. Política PodTopologySpread otimizada: quando |
|
v1.31.0-aliyun-1.4.2 |
09 de julho de 2025 |
Otimização da geração de logs internos e da imagem base. |
|
v1.31.0-aliyun-1.4.1 |
19 de maio de 2025 |
Adicionado suporte à configuração de parâmetros de peso personalizados para plugins de pontuação ( |
|
v1.31.0-aliyun-1.4.0 |
09 de abril de 2025 |
Fluxo de agendamento otimizado para pods que usam PVCs com |
|
v1.31.0-aliyun-1.3.1 |
20 de março de 2025 |
O compartilhamento e agendamento de GPU agora oferece suporte à política estática e à configuração de QoS. Tolerância a falhas aprimorada para configurações inválidas no agendamento por prioridade personalizada. |
|
v1.31.0-aliyun-1.3.0 |
08 de fevereiro de 2025 |
Corrigido um problema de agendamento de disco para pods que usam PVCs com |
|
v1.31.0-aliyun-1.2.0 |
29 de novembro de 2024 |
Lançamento inicial para a versão 1.31 de clusters ACS. |
Versão 1.30
|
Versão |
Data da alteração |
Descrição |
|
v1.30.3-aliyun-1.4.4 |
22 de setembro de 2025 |
Correção de bug: Corrigido um problema em que o agendamento de pods ficava travado no estado Pending ao usar anti-afinidade forte de pods e restrições de distribuição de topologia. Esse problema foi introduzido na versão v1.30.3-aliyun-1.4.3. |
|
v1.30.3-aliyun-1.4.3 |
17 de setembro de 2025 |
Novo recurso: Adicionada opção para ativar ou desativar o recurso de recomendação de recursos de zona. Otimização: Melhorada a eficiência de nova tentativa de agendamento para pods que usam PVCs. Política PodTopologySpread otimizada: quando |
|
v1.30.3-aliyun-1.4.2 |
09 de julho de 2025 |
Otimização da geração de logs internos e da imagem base. |
|
v1.30.3-aliyun-1.4.1 |
19 de maio de 2025 |
Adicionado suporte à configuração de parâmetros de peso personalizados para plugins de pontuação ( |
|
v1.30.3-aliyun-1.4.0 |
09 de abril de 2025 |
Fluxo de agendamento otimizado para pods que usam PVCs WFFC. Quando um pod usa um PVC WFFC e especifica um vSwitch, especifique também a zona correspondente nas configurações de afinidade do pod. O agendador garante que a zona atribuída ao PVC corresponda ao vSwitch, evitando que o pod fique travado no estado Pending. Para mais informações, consulte Recursos de anotação de pods. |
|
v1.30.3-aliyun-1.3.1 |
20 de março de 2025 |
O compartilhamento e agendamento de GPU agora oferece suporte à política estática e à configuração de QoS. Tolerância a falhas aprimorada para configurações inválidas no agendamento por prioridade personalizada. |
|
v1.30.3-aliyun-1.3.0 |
08 de fevereiro de 2025 |
Corrigido um problema de agendamento de disco para pods que usam PVCs com |
|
v1.30.3-aliyun-1.2.0 |
29 de novembro de 2024 |
Eficiência de agendamento de pods otimizada. O componente acs-virtual-node deve estar na versão v2.12.0-acs.9 ou posterior. |
|
v1.30.3-aliyun-1.1.1 |
09 de setembro de 2024 |
Lançamento inicial para a versão 1.30 de clusters ACS. |
Versão 1.28
|
Versão |
Data da alteração |
Descrição |
|
v1.28.12-aliyun-1.4.4 |
22 de setembro de 2025 |
Correção de bug: Corrigido um problema em que o agendamento de pods ficava travado no estado Pending ao usar anti-afinidade forte de pods e restrições de distribuição de topologia. Esse problema foi introduzido na versão v1.28.12-aliyun-1.4.3. |
|
v1.28.12-aliyun-1.4.3 |
17 de setembro de 2025 |
Novo recurso: Adicionada opção para ativar ou desativar o recurso de recomendação de recursos de zona. Otimização: Melhorada a eficiência de nova tentativa de agendamento para pods que usam PVCs. Política PodTopologySpread otimizada: quando |
|
v1.28.12-aliyun-1.4.2 |
09 de julho de 2025 |
Otimização da geração de logs internos e da imagem base. |
|
v1.28.12-aliyun-1.4.1 |
19 de maio de 2025 |
Adicionado suporte à configuração de parâmetros de peso personalizados para plugins de pontuação ( |
|
v1.28.12-aliyun-1.4.0 |
09 de abril de 2025 |
Fluxo de agendamento otimizado para pods que usam PVCs WFFC. Quando um pod usa um PVC WFFC e especifica um vSwitch, especifique também a zona correspondente nas configurações de afinidade do pod. O agendador garante que a zona atribuída ao PVC corresponda ao vSwitch, evitando que o pod fique travado no estado Pending. Para mais informações, consulte Recursos de anotação de pods. |
|
v1.28.9-aliyun-1.3.1 |
20 de março de 2025 |
O compartilhamento e agendamento de GPU agora oferece suporte à política estática e à configuração de QoS. Tolerância a falhas aprimorada para configurações inválidas no agendamento por prioridade personalizada. |
|
v1.28.9-aliyun-1.3.0 |
08 de fevereiro de 2025 |
Corrigido um problema de agendamento de disco para pods que usam PVCs com |
|
v1.28.9-aliyun-1.2.0 |
29 de novembro de 2024 |
Eficiência de agendamento de pods otimizada. O componente acs-virtual-node deve estar na versão v2.12.0-acs.9 ou posterior. |
|
v1.28.9-aliyun-1.1.1 |
06 de setembro de 2024 |
Mensagens de notificação de eventos otimizadas. |
|
v1.28.9-aliyun-1.1.0 |
22 de agosto de 2024 |
Adicionado suporte ao agendamento por prioridade de recurso personalizado. |
|
v1.28.9-aliyun-1.0.1.dfd9511f |
12 de julho de 2024 |
Interfaces internas otimizadas. |
|
v1.28.9-aliyun-1.0.0b72f000 |
15 de junho de 2024 |
Lançamento inicial para a versão 1.28 de clusters ACS. |
Versão 1.26
|
Versão |
Data da alteração |
Descrição |
|
v1.26.3-aliyun-1.3.1 |
20 de março de 2025 |
O compartilhamento e agendamento de GPU agora oferece suporte à política estática e à configuração de QoS. Tolerância a falhas aprimorada para configurações inválidas no agendamento por prioridade personalizada. |
|
v1.26.3-aliyun-1.3.0 |
08 de fevereiro de 2025 |
Corrigido um problema de agendamento de disco para pods que usam PVCs com |
|
v1.26.3-aliyun-1.2.0 |
29 de novembro de 2024 |
Eficiência de agendamento de pods otimizada. O componente acs-virtual-node deve estar na versão v2.12.0-acs.9 ou posterior. |
|
v1.26.3-aliyun-1.1.1 |
06 de setembro de 2024 |
Mensagens de notificação de eventos otimizadas. |
|
v1.26.3-aliyun-1.1.0 |
22 de agosto de 2024 |
Adicionado suporte ao agendamento por prioridade de recurso personalizado. |
|
v1.26.3-aliyun-1.0.1.4d326e78 |
12 de julho de 2024 |
Interfaces internas otimizadas. |
|
v1.26.3-aliyun-1.0.fa88f9ae |
25 de junho de 2024 |
Lançamento inicial para a versão 1.26 de clusters ACS. |