O kube-scheduler é um componente do plano de controle que atribui pods aos nós. Ele avalia as solicitações de recursos de cada pod em relação à capacidade Allocatable de cada nó e seleciona o nó mais adequado usando um pipeline de duas fases: primeiro filtra os nós inelegíveis e depois classifica os candidatos restantes.
Como funciona
O kube-scheduler processa os pods em uma fila de agendamento. Para cada pod, ele lê as solicitações de recursos declaradas e a propriedade Allocatable do nó para identificar os nós válidos, pontua todos os nós válidos e vincula o pod àquele com a maior pontuação. Por padrão, o kube-scheduler distribui os pods uniformemente com base nas solicitações de recursos.
Para consultar a especificação completa upstream, consulte kube-scheduler na documentação do Kubernetes.
Plugins de filtro e pontuação
O agendamento ocorre em duas fases:
Filtro — cada plugin de filtro elimina os nós que não podem executar o pod. Um nó precisa ser aprovado em todos os plugins de filtro para permanecer como candidato.
Pontuação — cada plugin de pontuação atribui uma nota a cada nó restante. A pontuação final do nó é a soma de
plugin_score × plugin_weightem todos os plugins de pontuação.
Predominância de peso: Dois plugins do ACK — elasticresource e resourcepolicy — possuem, cada um, peso padrão de 1.000.000. Quando qualquer um deles está ativo, sua pontuação determina efetivamente o resultado e torna insignificantes as contribuições dos demais plugins. Os próximos pesos mais altos são gpushare (20.000) e PreferredNode (10.000). Considere isso ao configurar workloads que utilizam dimensionamento elástico ou roteamento prioritário de pool de nós.
A tabela abaixo lista os plugins habilitados por padrão para cada versão do kube-scheduler. Os plugins open-source seguem os padrões upstream; os plugins específicos do ACK estão listados explicitamente.
Plugins habilitados por padrão por versão
|
Versão do componente |
Plugins de filtro |
Plugins de pontuação |
|
v1.30.1-aliyun.6.5.4.fcac2bdf |
Plugins open-source: iguais ao upstream. Consulte plugins de filtro padrão da v1.30.1. Plugins ACK: NodeNUMAResource, topologymanager, EciPodTopologySpread, ipawarescheduling, BatchResourceFit, PreferredNode, gpushare, NetworkTopology, CapacityScheduling, elasticresource, resourcepolicy, gputopology, ECIBinderV1, loadawarescheduling, EciScheduling |
Plugins open-source: iguais ao upstream. Consulte plugins de pontuação padrão da v1.30.1. Plugins ACK e pesos padrão: NodeNUMAResource (1), ipawarescheduling (1), gpuNUMAJointAllocation (1), PreferredNode (10.000), gpushare (20.000), gputopology (1), numa (1), EciScheduling (2), NodeAffinity (2), elasticresource (1.000.000), resourcepolicy (1.000.000), NodeBEResourceLeastAllocated (1), loadawarescheduling (10) |
|
v1.28.3-aliyun-6.5.2.7ff57682 |
Plugins open-source: iguais ao upstream. Consulte plugins de filtro padrão da v1.28.3. Plugins ACK: NodeNUMAResource, topologymanager, EciPodTopologySpread, ipawarescheduling, BatchResourceFit, PreferredNode, gpushare, NetworkTopology, CapacityScheduling, elasticresource, resourcepolicy, gputopology, ECIBinderV1, loadawarescheduling, EciScheduling |
Plugins open-source: iguais ao upstream. Consulte plugins de pontuação padrão da v1.28.3. Plugins ACK e pesos padrão: NodeNUMAResource (1), ipawarescheduling (1), gpuNUMAJointAllocation (1), PreferredNode (10.000), gpushare (20.000), gputopology (1), numa (1), EciScheduling (2), NodeAffinity (2), elasticresource (1.000.000), resourcepolicy (1.000.000), NodeBEResourceLeastAllocated (1), loadawarescheduling (10) |
|
v1.26.3-aliyun-6.6.1.605b8a4f |
Plugins open-source: iguais ao upstream. Consulte plugins de filtro padrão da v1.26.3. Plugins ACK: NodeNUMAResource, topologymanager, EciPodTopologySpread, ipawarescheduling, BatchResourceFit, PreferredNode, gpushare, NetworkTopology, CapacityScheduling, elasticresource, resourcepolicy, gputopology, ECIBinderV1, loadawarescheduling, EciScheduling |
Plugins open-source: iguais ao upstream. Consulte plugins de pontuação padrão da v1.26.3. Plugins ACK e pesos padrão: NodeNUMAResource (1), ipawarescheduling (1), gpuNUMAJointAllocation (1), PreferredNode (10.000), gpushare (20.000), gputopology (1), numa (1), EciScheduling (2), NodeAffinity (2), elasticresource (1.000.000), resourcepolicy (1.000.000), NodeBEResourceLeastAllocated (1), loadawarescheduling (10) |
Descrição dos plugins
|
Plugin |
Função |
Quando usar |
Documentação relacionada |
|
NodeNUMAResource |
Agenda workloads intensivos em CPU com reconhecimento da topologia NUMA, garantindo que os pods sejam alocados em nós onde as CPUs compartilham o mesmo barramento de memória. |
Workloads sensíveis à latência que se beneficiam da localidade de CPU, como processamento de dados em tempo real ou tarefas de HPC (Computação de Alto Desempenho). |
|
|
topologymanager |
Aloca recursos de nó NUMA para pods que solicitam CPU e memória colocalizadas, assegurando largura de banda de memória consistente. |
Workloads que exigem consistência na largura de banda de memória, como inferência de IA ou bancos de dados em memória. |
|
|
EciPodTopologySpread |
Estende as restrições de distribuição de topologia para agendamento de nós virtuais, distribuindo pods entre zonas de disponibilidade ao usar nós virtuais Elastic Container Instance (ECI). |
Balanceamento da distribuição de pods entre zonas de disponibilidade em implantações de nós virtuais ECI. |
Ativar políticas de agendamento de nó virtual para um cluster |
|
ipawarescheduling |
Filtra nós com endereços IP insuficientes na sub-rede VPC (Virtual Private Cloud), evitando falhas na inicialização de pods por esgotamento de IPs. |
Sub-redes VPC com faixas de IP limitadas onde há risco de esgotamento de endereços. |
|
|
BatchResourceFit |
Permite a colocalização de múltiplos tipos de workload no mesmo nó, melhorando a utilização geral do cluster. |
Ambientes com workloads online e offline mistos onde se deseja maximizar a utilização dos nós. |
Melhores práticas para colocalização de workloads de vários tipos |
|
PreferredNode |
Reserva nós para pools de nós com Auto Scaling ativado, impedindo que pods regulares ocupem capacidade destinada ao dimensionamento elástico. |
Clusters com pools de nós de Auto Scaling onde a reserva de nós é necessária. |
|
|
gpushare |
Agenda pods que compartilham uma única placa GPU entre múltiplos workloads. Peso padrão: 20.000. |
Múltiplas tarefas de inferência ou jobs leves de GPU que não precisam de alocação exclusiva de GPU. |
|
|
NetworkTopology |
Agenda pods com reconhecimento da topologia física da rede, posicionando componentes de workloads distribuídos em nós com interconexões ideais. |
Treinamento distribuído de IA onde a largura de banda de rede entre nós afeta significativamente o desempenho. |
|
|
CapacityScheduling |
Aplica limites de cota elástica entre namespaces, garantindo recursos mínimos e limitando o uso máximo por equipe. |
Clusters multilocatários onde várias equipes compartilham capacidade e precisam de isolamento de recursos. |
|
|
elasticresource |
[Descontinuado] Gerenciava o agendamento elástico de ECI. Use |
— |
Usar ElasticResource para implementar agendamento elástico de ECI (descontinuado) |
|
resourcepolicy |
Agenda pods entre pools de nós em ordem de prioridade, com overflow elástico para ECI quando a capacidade do Elastic Compute Service (ECS) é insuficiente. Peso padrão: 1.000.000 — domina a seleção de nós quando ativo. |
Workloads que devem preferir nós ECS, mas transbordar para ECI quando a capacidade do ECS se esgota. |
Agendamento baseado em prioridade de recursos elásticos personalizados |
|
gputopology |
Agenda workloads multi-GPU em nós onde as GPUs necessárias estão conectadas por interconexões otimizadas, como NVLink, maximizando a largura de banda entre GPUs. |
Treinamento distribuído em larga escala que exige alta largura de banda entre GPUs. |
|
|
ECIBinderV1 |
Gerencia a fase de vinculação para pods direcionados à capacidade ECI em cenários de agendamento elástico. |
Implantações de agendamento elástico ECI — funciona em conjunto com |
|
|
loadawarescheduling |
Distribui pods com base na utilização em tempo real de CPU e memória, em vez das solicitações declaradas, evitando pontos de sobrecarga em nós superutilizados. |
Workloads com picos de demanda ou superprovisionados cujas solicitações declaradas não refletem o uso real. |
|
|
EciScheduling |
Gerencia a seleção de nós virtuais para pods direcionados ao ECI. Funciona junto com |
Implantações de agendamento elástico ECI. |
Ativar políticas de agendamento de nó virtual para um cluster |
Atualize o componente
O kube-scheduler vem instalado por padrão e não requer configuração. Mantenha-o atualizado para obter as otimizações de agendamento e correções de bugs mais recentes.
Para atualizar o kube-scheduler, faça login no console do ACK, clique em no cluster desejado e acesse Operations Management > Component Management.Console do Container Service for Kubernetes (ACK)
Histórico de alterações
Histórico de alterações da versão 1,34
|
Versão |
Data de lançamento |
Alterações |
|
v1.34.0-apsara.6.11.8.a32868e8 |
5 de janeiro de 2026 |
Novos recursos: Eficiência otimizada no agendamento de GPU compartilhada. Adição de métricas para agendamento de recursos serverless — latência de processamento, rastreamento de timestamp e configurações concorrentes — para melhorar a observabilidade de workloads serverless. Correções de bugs: Corrigidas atualizações de anotações de pods GPUShare na fase |
|
v1.34.0-apsara.6.11.7.43cab345 |
8 de dezembro de 2025 |
Novos recursos: O agendamento com reconhecimento de topologia de rede agora suporta agendamento por tamanho de EP. Para PyTorchJob, os pods são colocados automaticamente de forma contígua com base em seu índice. Correções de bugs: Eficiência do Auto Scaling aprimorada. O agendador não atualiza mais a condição Pod Scheduled quando um agendamento de pod ACS é acionado, prevenindo dimensionamento indesejado do pool de nós. Corrigida falha pós-reinicialização na leitura de partições GPU ACS de pods agendados. |
|
v1.34.0-apsara.6.11.6.3c0b732b |
10 de novembro de 2025 |
Novos recursos: Suporte adicionado para |
|
v1.34.0-apsara.6.11.5.3c117f21 |
23 de outubro de 2025 |
Correções de bugs: Corrigido problema em que o rótulo |
|
v1.34.0-apsara.6.11.3.ff6b62d8 |
17 de setembro de 2025 |
Suporte inicial para todos os recursos anteriores em clusters ACK da versão 1,34. |
Histórico de alterações da versão 1,33
|
Versão |
Data de lançamento |
Alterações |
|
v1.33.0-apsara.6.11.8.709bb6e6 |
5 de janeiro de 2026 |
Novos recursos: Eficiência otimizada no agendamento de GPU compartilhada. Adição de métricas para agendamento de recursos serverless — latência de processamento, rastreamento de timestamp e configurações concorrentes — para melhorar a observabilidade. Correções de bugs: Corrigidas atualizações de anotações de pods GPUShare na fase |
|
v1.33.0-apsara.6.11.7.4a6779f8 |
5 de dezembro de 2025 |
Novos recursos: O agendamento com reconhecimento de topologia de rede agora suporta agendamento por tamanho de EP; pods PyTorchJob são colocados contiguamente por índice. Correções de bugs: Eficiência do Auto Scaling aprimorada. O agendador não atualiza mais a condição Pod Scheduled quando uma instância ACS é criada, prevenindo dimensionamento do pool de nós. Corrigida falha pós-reinicialização na leitura de partições GPU ACS. Corrigido problema em que um pod com PVC que tinha SelectedNode não podia ser agendado. |
|
v1.33.0-apsara.6.11.6.2fce98cb |
10 de novembro de 2025 |
Novos recursos: Suporte adicionado para |
|
v1.33.0-apsara.6.11.5.8dd6f5f4 |
23 de outubro de 2025 |
Correções de bugs: Corrigido problema em que o rótulo |
|
v1.33.0-apsara.6.11.4.77470105 |
15 de setembro de 2025 |
Correções de bugs: Corrigido problema de agendamento quando múltiplos contêineres em um pod solicitam |
|
v1.33.0-apsara.6.11.3.ed953a31 |
8 de setembro de 2025 |
Novos recursos: ElasticQuotaTree agora suporta a anotação |
|
v1.33.0-aliyun.6.11.2.330dcea7 |
19 de agosto de 2025 |
Determinismo do agendamento GOAT aprimorado para evitar tratar nós como não prontos quando as taints |
|
v1.33.0-aliyun.6.11.1.382cd0a6 |
25 de julho de 2025 |
Corrigido problema em que usar ElasticResource para implementar agendamento elástico de ECI (descontinuado) não surtia efeito. |
|
v1.33.0-aliyun.6.11.0.87e9673b |
18 de julho de 2025 |
Determinismo do agendamento GOAT aprimorado para lidar com mudanças concorrentes de estado NodeReady durante o agendamento de pods. Corrigida contagem incorreta de pods gang quando um CR PodGroup é excluído e recriado enquanto existem pods agendados. Corrigida preempção do ElasticQuota para evitar que pods com a mesma política sofram preempção e para prevenir preempção intra-cota quando o uso está abaixo do valor Min. Corrigido agendamento com reconhecimento de IPs restantes para bloquear corretamente o agendamento em nós com endereços IP insuficientes. Corrigidas políticas ResourcePolicy |
|
v1.33.0-aliyun.6.9.4.8b58e6b4 |
10 de junho de 2025 |
Corrigido InterPodAffinity e PodTopologySpread tornando-se inválidos durante agendamento contínuo de pods. Corrigidas anomalias ocasionais de agendamento com ResourcePolicy. Interação do agendador com pools de nós de Auto Scaling aprimorada. Corrigida contagem incorreta de pods no ResourcePolicy para agendamento de recursos elásticos baseado em prioridade. Corrigido possível vazamento de disco em nuvem ao usar discos WaitForFirstConsumer com computação serverless. |
|
v1.33.0-aliyun.6.9.2.09bce458 |
28 de abril de 2025 |
Suporte inicial para todos os recursos anteriores em clusters ACK da versão 1,33. |
Histórico de alterações da versão 1,32
|
Versão |
Data de lançamento |
Alterações |
|
v1.32.0-apsara.6.11.8.df9f2fa6 |
5 de janeiro de 2026 |
Novos recursos: Eficiência otimizada no agendamento de GPU compartilhada. Adição de métricas de agendamento de recursos serverless para melhorar a observabilidade. Correções de bugs: Corrigidas atualizações de anotações de pods GPUShare na fase |
|
v1.32.0-apsara.6.11.7.4489ebf4 |
10 de dezembro de 2025 |
Correções de bugs: Eficiência do Auto Scaling aprimorada. O agendador não atualiza mais a condição Pod Scheduled quando uma instância ACS é criada. Corrigida falha pós-reinicialização na leitura de partições GPU ACS. |
|
v1.32.0-apsara.6.11.6.03248691 |
10 de novembro de 2025 |
Novos recursos: Suporte adicionado para |
|
v1.32.0-apsara.6.11.5.c774d3c3 |
23 de outubro de 2025 |
Correções de bugs: Corrigido problema em que o rótulo |
|
v1.32.0-apsara.6.11.4.4a4f4843 |
15 de setembro de 2025 |
Correções de bugs: Corrigido problema de agendamento quando múltiplos contêineres em um pod solicitam |
|
v1.32.0-apsara.6.11.3.b651c575 |
12 de setembro de 2025 |
Novos recursos: ElasticQuotaTree agora suporta a anotação |
|
v1.32.0-aliyun.6.11.2.58302423 |
21 de agosto de 2025 |
Determinismo do agendamento GOAT aprimorado para taints de nós não inicializados e não agendáveis. Corrigido erro de verificação de justiça do ElasticQuotaTree para cotas com Min ou Request vazios. Corrigida possível falha do agendador ao criar instâncias ACS. |
|
v1.32.0-aliyun.6.11.1.ab632d8c |
25 de julho de 2025 |
Corrigido problema em que usar ElasticResource para implementar agendamento elástico de ECI (descontinuado) não surtia efeito. |
|
v1.32.0-aliyun.6.11.0.0350a0e7 |
18 de julho de 2025 |
Determinismo do agendamento GOAT aprimorado para mudanças concorrentes de NodeReady. Corrigida contagem incorreta de pods gang em recriações de CR PodGroup. Corrigida lógica de preempção do ElasticQuota. Corrigido agendamento com reconhecimento de IPs restantes. Corrigidas políticas ResourcePolicy |
|
v1.32.0-aliyun.6.9.4.d5a8a355 |
4 de junho de 2025 |
Corrigido InterPodAffinity e PodTopologySpread tornando-se inválidos durante agendamento contínuo. Corrigidas anomalias de agendamento do ResourcePolicy. Corrigido problema de preempção do ElasticQuota. |
|
v1.32.0-aliyun.6.9.3.515ac311 |
14 de maio de 2025 |
Interação do agendador com pools de nós de Auto Scaling aprimorada. Corrigida contagem incorreta de pods no ResourcePolicy. Corrigido possível vazamento de disco em nuvem com discos WaitForFirstConsumer e computação serverless. |
|
v1.32.0-aliyun.6.9.2.09bce458 |
16 de abril de 2025 |
Corrigida anomalia de preempção do ElasticQuota. Adicionado suporte para agendamento de pods em nós ACS GPU-HPN. |
|
v1.32.0-aliyun.6.8.6.bd13955d |
2 de abril de 2025 |
Corrigido problema em clusters ACK serverless onde discos em nuvem WaitForFirstConsumer não eram criados via plugin Container Storage Interface (CSI). |
|
v1.32.0-aliyun.6.9.0.a1c7461b |
28 de fevereiro de 2025 |
Adicionado suporte para agendamento com reconhecimento de IPs restantes no nó. Adicionado plugin para verificar recursos antes que tarefas do Kube Queue sejam retiradas da fila. Adicionado suporte para alternar o algoritmo de preempção via configuração de componente. |
|
v1.32.0-aliyun.6.8.5.28a2aed7 |
19 de fevereiro de 2025 |
Corrigida criação repetida de discos em nuvem ao usar ECI ou ACS. Corrigido valor Max do ResourcePolicy tornando-se inválido após declaração de PodLabels. |
|
v1.32.0-aliyun.6.8.4.2b585931 |
17 de janeiro de 2025 |
Suporte inicial para todos os recursos anteriores em clusters ACK da versão 1,32. |
Histórico de alterações da versão 1,31
|
Versão |
Data de lançamento |
Alterações |
|
v1.31.0-apsara.6.11.5.28c6b51a |
20 de outubro de 2025 |
Correções de bugs: Corrigido problema em que o rótulo |
|
v1.31.0-apsara.6.11.4.69d7e1fa |
15 de setembro de 2025 |
Correções de bugs: Corrigido problema de agendamento quando múltiplos contêineres em um pod solicitam |
|
v1.31.0-apsara.6.11.3.9b41ad4a |
12 de setembro de 2025 |
Novos recursos: ElasticQuotaTree agora suporta a anotação |
|
v1.31.0-aliyun.6.11.1.c9ed2f40 |
25 de julho de 2025 |
Corrigido problema em que usar ElasticResource para implementar agendamento elástico de ECI (descontinuado) não surtia efeito. |
|
v1.31.0-aliyun.6.11.0.ea1f0f94 |
18 de julho de 2025 |
Determinismo do agendamento GOAT aprimorado para mudanças concorrentes de NodeReady. Corrigida contagem incorreta de pods gang em recriações de CR PodGroup. Corrigida lógica de preempção do ElasticQuota. Corrigido agendamento com reconhecimento de IPs restantes. Corrigidas políticas ResourcePolicy |
|
v1.31.0-aliyun.6.9.4.c8e540e8 |
4 de junho de 2025 |
Corrigido InterPodAffinity e PodTopologySpread tornando-se inválidos. Corrigidas anomalias de agendamento do ResourcePolicy. Corrigido problema de preempção do ElasticQuota. |
|
v1.31.0-aliyun.6.9.3.051bb0e8 |
14 de maio de 2025 |
Interação do agendador com pools de nós de Auto Scaling aprimorada. Corrigida contagem incorreta de pods no ResourcePolicy. Corrigido possível vazamento de disco em nuvem com discos WaitForFirstConsumer e computação serverless. |
|
v1.31.0-aliyun.6.8.6.520f223d |
2 de abril de 2025 |
Corrigido problema em clusters ACK serverless onde discos em nuvem WaitForFirstConsumer não eram criados via plugin CSI. |
|
v1.31.0-aliyun.6.9.0.8287816e |
28 de fevereiro de 2025 |
Adicionado suporte para agendamento com reconhecimento de IPs restantes no nó. Adicionado plugin para verificar recursos antes que tarefas do Kube Queue sejam retiradas da fila. Adicionado suporte para alternar o algoritmo de preempção via configuração de componente. |
|
v1.31.0-aliyun.6.8.5.2c6ea085 |
19 de fevereiro de 2025 |
Corrigida criação repetida de discos em nuvem ao usar ECI ou ACS. Corrigido valor Max do ResourcePolicy tornando-se inválido após declaração de PodLabels. |
|
v1.31.0-aliyun.6.8.4.8f585f26 |
2 de janeiro de 2025 |
Agendamento baseado em prioridade de recursos elásticos personalizados: Adicionado suporte para ACS GPU. Corrigido possível vazamento de instância ECI quando PVCs eram usados em um cluster ACK serverless. Capacity Scheduling: Corrigido uso incorreto do ElasticQuotaTree em cenários de normalização de recursos ACS. |
|
v1.31.0-aliyun.6.8.3.eeb86afc |
16 de dezembro de 2024 |
Agendamento baseado em prioridade de recursos elásticos personalizados: Adicionado suporte para múltiplas unidades do tipo ACS. |
|
v1.31.0-aliyun.6.8.2.eeb86afc |
5 de dezembro de 2024 |
Agendamento baseado em prioridade de recursos elásticos personalizados: Adicionado suporte para definir |
|
v1.31.0-aliyun.6.8.1.116b8e1f |
2 de dezembro de 2024 |
Desempenho do agendamento com reconhecimento de topologia de rede aprimorado. Corrigido problema em que pods ECI podiam ser agendados de volta para nós ECS. Agendamento com reconhecimento de carga não restringe mais pods DaemonSet. |
|
v1.31.0-aliyun.6.7.1.1943173f |
6 de novembro de 2024 |
Agendamento baseado em prioridade de recursos elásticos personalizados: Adicionado suporte para Auto Scaling de pods baseado em gatilhos. [Descontinuado] O campo |
|
v1.31.0-aliyun.6.7.0.740ba623 |
4 de novembro de 2024 |
Capacity Scheduling: Corrigida preempção de cota elástica sendo acionada mesmo quando ElasticQuotaTree estava ausente. Agendamento baseado em prioridade de recursos elásticos personalizados: Adicionado suporte para unidades do tipo ACS. |
|
v1.31.0-aliyun.6.6.1.5bd14ab0 |
22 de outubro de 2024 |
Corrigida pontuação ocasionalmente inválida causada por PodTopologySpread. Mensagens de evento do Coscheduling aprimoradas para incluir contagens de falhas. Removidos eventos de aviso espúrios durante agendamento de nó virtual. Agendamento com reconhecimento de topologia de rede: Corrigido problema em que pods não podiam ser agendados após preempção. Agendamento com reconhecimento de topologia NUMA: Corrigido problema em que o agendamento com reconhecimento de topologia NUMA não surtia efeito. |
|
v1.31.0-aliyun.6.6.0.ba473715 |
13 de setembro de 2024 |
Suporte inicial para todos os recursos anteriores em clusters ACK da versão 1,31. |
Histórico de alterações da versão 1,30
|
Versão |
Data de lançamento |
Alterações |
|
v1.30.3-apsara.6.11.7.3cfed0f9 |
10 de dezembro de 2025 |
Correções de bugs: Eficiência do Auto Scaling aprimorada. O agendador não atualiza mais a condição Pod Scheduled quando uma instância ACS é criada. Corrigida falha pós-reinicialização na leitura de partições GPU ACS. |
|
v1.30.3-apsara.6.11.6.a298df6b |
10 de novembro de 2025 |
Novos recursos: Suporte adicionado para |
|
v1.30.3-apsara.6.11.3.bc707580 |
23 de outubro de 2025 |
Correções de bugs: Corrigido problema em que o rótulo |
|
v1.30.3-apsara.6.11.2.463d59c9 |
15 de setembro de 2025 |
Correções de bugs: Corrigido problema de agendamento quando múltiplos contêineres em um pod solicitam |
|
v1.30.3-aliyun.6.11.1.c005a0b0 |
25 de julho de 2025 |
Corrigido problema em que usar ElasticResource para implementar agendamento elástico de ECI (descontinuado) não surtia efeito. |
|
v1.30.3-aliyun.6.11.0.84cdcafb |
18 de julho de 2025 |
Determinismo do agendamento GOAT aprimorado para mudanças concorrentes de NodeReady. Corrigida contagem incorreta de pods gang em recriações de CR PodGroup. Corrigida lógica de preempção do ElasticQuota. Corrigido agendamento com reconhecimento de IPs restantes. Corrigidas políticas ResourcePolicy |
|
v1.30.3-aliyun.6.9.4.818b6506 |
4 de junho de 2025 |
Corrigido InterPodAffinity e PodTopologySpread tornando-se inválidos. Corrigidas anomalias de agendamento do ResourcePolicy. Corrigido problema de preempção do ElasticQuota. |
|
v1.30.3-aliyun.6.9.3.ce7e2faf |
14 de maio de 2025 |
Interação do agendador com pools de nós de Auto Scaling aprimorada. Corrigida contagem incorreta de pods no ResourcePolicy. Corrigido possível vazamento de disco em nuvem com discos WaitForFirstConsumer e computação serverless. |
|
v1.30.3-aliyun.6.8.6.40d5fdf4 |
2 de abril de 2025 |
Corrigido problema em clusters ACK serverless onde discos em nuvem WaitForFirstConsumer não eram criados via plugin CSI. |
|
v1.30.3-aliyun.6.9.0.f08e56a7 |
28 de fevereiro de 2025 |
Adicionado suporte para agendamento com reconhecimento de IPs restantes no nó. Adicionado plugin para verificar recursos antes que tarefas do Kube Queue sejam retiradas da fila. Adicionado suporte para alternar o algoritmo de preempção via configuração de componente. |
|
v1.30.3-aliyun.6.8.5.af20249c |
19 de fevereiro de 2025 |
Corrigida criação repetida de discos em nuvem ao usar ECI ou ACS. Corrigido valor Max do ResourcePolicy tornando-se inválido após declaração de PodLabels. |
|
v1.30.3-aliyun.6.8.4.946f90e8 |
2 de janeiro de 2025 |
Agendamento baseado em prioridade de recursos elásticos personalizados: Adicionado suporte para ACS GPU. Corrigido possível vazamento de instância ECI quando PVCs eram usados em um cluster ACK serverless. Capacity Scheduling: Corrigido uso incorreto do ElasticQuotaTree em cenários de normalização de recursos ACS. |
|
v1.30.3-aliyun.6.8.3.697ce9b5 |
16 de dezembro de 2024 |
Agendamento baseado em prioridade de recursos elásticos personalizados: Adicionado suporte para múltiplas unidades do tipo ACS. |
|
v1.30.3-aliyun.6.8.2.a5fa5dbd |
5 de dezembro de 2024 |
Agendamento baseado em prioridade de recursos elásticos personalizados: Adicionado suporte para definir PodAnnotations em uma unidade. |
|
v1.30.3-aliyun.6.8.1.6dc0fd75 |
2 de dezembro de 2024 |
Desempenho do agendamento com reconhecimento de topologia de rede aprimorado. Corrigido problema em que pods ECI podiam ser agendados de volta para nós ECS. Agendamento com reconhecimento de carga não restringe mais pods DaemonSet. |
|
v1.30.3-aliyun.6.7.1.d992180a |
6 de novembro de 2024 |
Agendamento baseado em prioridade de recursos elásticos personalizados: Adicionado suporte para dimensionamento baseado em gatilhos conforme contagem de pods. [Descontinuado] O campo |
|
v1.30.3-aliyun.6.7.0.da474ec5 |
4 de novembro de 2024 |
Capacity Scheduling: Corrigida preempção de cota elástica sendo acionada mesmo quando ElasticQuotaTree estava ausente. Agendamento baseado em prioridade de recursos elásticos personalizados: Adicionado suporte para unidades do tipo ACS. |
|
v1.30.3-aliyun.6.6.4.b8940a30 |
22 de outubro de 2024 |
Corrigida pontuação ocasionalmente inválida causada por PodTopologySpread. |
|
v1.30.3-aliyun.6.6.3.994ade8a |
18 de outubro de 2024 |
Mensagens de evento do Coscheduling aprimoradas para incluir contagens de falhas. Removidos eventos de aviso espúrios durante agendamento de nó virtual. |
|
v1.30.3-aliyun.6.6.2.0be67202 |
23 de setembro de 2024 |
Agendamento com reconhecimento de topologia de rede: Corrigido problema em que pods não podiam ser agendados após preempção. Agendamento com reconhecimento de topologia NUMA: Corrigido problema em que o agendamento com reconhecimento de topologia NUMA não surtia efeito. |
|
v1.30.3-aliyun.6.6.1.d98352c6 |
11 de setembro de 2024 |
Adicionado suporte para preempção no agendamento com reconhecimento de topologia de rede. SlurmOperator: Adicionado suporte para agendamento híbrido em clusters Kubernetes e Slurm. Coscheduling: Adicionado suporte para a versão CRD mais recente da comunidade. |
|
v1.30.3-aliyun.6.5.6.fe7bc1d5 |
20 de agosto de 2024 |
Corrigido problema anormal de agendamento de afinidade/anti-afinidade de pod introduzido na v1.30.1-aliyun.6.5.1.5dad3be8. |
|
v1.30.3-aliyun.6.5.5.8b10ee7c |
1 de agosto de 2024 |
Rebaseado para a versão da comunidade v1.30.3. |
|
v1.30.1-aliyun.6.5.5.fcac2bdf |
1 de agosto de 2024 |
Capacity Scheduling: Corrigido erro de cálculo de cota quando Coscheduling e CapacityScheduling são usados juntos. GPUShare: Corrigido erro no cálculo de recursos restantes em nós de agendamento de poder computacional. Agendamento baseado em prioridade de recursos elásticos personalizados: Comportamento de scale-out de nós otimizado quando ResourcePolicy e ClusterAutoscaler são usados juntos — nós não sofrem mais scale-out quando todas as unidades atingiram seu valor Max. |
|
v1.30.1-aliyun.6.5.4.fcac2bdf |
22 de julho de 2024 |
Coscheduling: Corrigido erro estatístico de cota ao usar ECI. Corrigido erro ocasional "xxx is in cache, so can't be assumed". |
|
v1.30.1-aliyun.6.5.3.9adaeb31 |
10 de julho de 2024 |
Corrigidos pods permanecendo no estado Pending por longos períodos, problema introduzido na v1.30.1-aliyun.6.5.1.5dad3be8. |
|
v1.30.1-aliyun.6.5.1.5dad3be8 |
27 de junho de 2024 |
Coscheduling: Desempenho de agendamento aprimorado. Adicionado suporte para agendamento sequencial de pods. Adicionado suporte para declarar classes de equivalência para melhorar o desempenho de agendamento. Plugins existentes do agendador otimizados usando PreEnqueue. |
|
v1.30.1-aliyun.6.4.7.6643d15f |
31 de maio de 2024 |
Suporte inicial para todos os recursos anteriores em clusters ACK da versão 1,30. |
Histórico de alterações da versão 1,28
|
Versão |
Data de lançamento |
Alterações |
|
v1.28.12-apsara-6.11.5.db9be0f5 |
20 de outubro de 2025 |
Correções de bugs: Corrigido problema em que o rótulo |
|
v1.28.12-apsara-6.11.4.a48c5b6c |
15 de setembro de 2025 |
Correções de bugs: Corrigido problema de agendamento quando múltiplos contêineres em um pod solicitam |
|
v1.28.12-apsara-6.11.3.1a06b13e |
9 de setembro de 2025 |
Novos recursos: ElasticQuotaTree agora suporta a anotação |
|
v1.28.12-aliyun-6.11.1.f23c663c |
25 de julho de 2025 |
Corrigido problema em que usar ElasticResource para implementar agendamento elástico de ECI (descontinuado) não surtia efeito. |
|
v1.28.12-aliyun-6.11.0.4003ef92 |
18 de julho de 2025 |
Determinismo do agendamento GOAT aprimorado para mudanças concorrentes de NodeReady. Corrigida contagem incorreta de pods gang em recriações de CR PodGroup. Corrigida lógica de preempção do ElasticQuota. Corrigido agendamento com reconhecimento de IPs restantes. Corrigidas políticas ResourcePolicy |
|
v1.28.12-aliyun-6.9.4.206fc5f8 |
4 de junho de 2025 |
Corrigido InterPodAffinity e PodTopologySpread tornando-se inválidos. Corrigidas anomalias de agendamento do ResourcePolicy. Corrigido problema de preempção do ElasticQuota. |
|
v1.28.12-aliyun-6.9.3.cd73f3fe |
14 de maio de 2025 |
Interação do agendador com pools de nós de Auto Scaling aprimorada. Corrigida contagem incorreta de pods no ResourcePolicy. Corrigido possível vazamento de disco em nuvem com discos WaitForFirstConsumer e computação serverless. |
|
v1.28.12-aliyun-6.8.6.5f05e0ac |
2 de abril de 2025 |
Corrigido problema em clusters ACK serverless onde discos em nuvem WaitForFirstConsumer não eram criados via plugin CSI. |
|
v1.28.12-aliyun-6.9.0.6a13fa65 |
28 de fevereiro de 2025 |
Adicionado suporte para agendamento com reconhecimento de IPs restantes no nó. Adicionado plugin para verificar recursos antes que tarefas do Kube Queue sejam retiradas da fila. Adicionado suporte para alternar o algoritmo de preempção via configuração de componente. |
|
v1.28.12-aliyun-6.8.5.b6aef0d1 |
19 de fevereiro de 2025 |
Corrigida criação repetida de discos ao usar ECI ou ACS. Corrigido valor Max do ResourcePolicy tornando-se inválido após declaração de PodLabels. |
|
v1.28.12-aliyun-6.8.4.b27c0009 |
2 de janeiro de 2025 |
Agendamento baseado em prioridade de recursos elásticos personalizados: Adicionado suporte para ACS GPU. Corrigido possível vazamento de instância ECI quando PVCs eram usados em um cluster ACK serverless. Capacity Scheduling: Corrigido uso incorreto do ElasticQuotaTree em cenários de normalização de recursos ACS. |
|
v1.28.12-aliyun-6.8.3.70c756e1 |
16 de dezembro de 2024 |
Agendamento baseado em prioridade de recursos elásticos personalizados: Adicionado suporte para múltiplas unidades do tipo ACS. |
|
v1.28.12-aliyun-6.8.2.9a307479 |
5 de dezembro de 2024 |
Agendamento baseado em prioridade de recursos elásticos personalizados: Adicionado suporte para definir PodAnnotations em uma unidade. |
|
v1.28.12-aliyun-6.8.1.db6cdeb8 |
2 de dezembro de 2024 |
Desempenho do agendamento com reconhecimento de topologia de rede aprimorado. Corrigido problema em que pods ECI podiam ser agendados de volta para nós ECS. Agendamento com reconhecimento de carga não restringe mais pods DaemonSet. |
|
v1.28.12-aliyun-6.7.1.44345748 |
6 de novembro de 2024 |
Agendamento baseado em prioridade de recursos elásticos personalizados: Adicionado suporte para detectar a contagem de pods que aciona o dimensionamento elástico. [Descontinuado] O campo |
|
v1.28.12-aliyun-6.7.0.b97fca02 |
4 de novembro de 2024 |
Capacity Scheduling: Corrigida preempção de cota elástica sendo acionada mesmo quando ElasticQuotaTree estava ausente. Agendamento baseado em prioridade de recursos elásticos personalizados: Adicionado suporte para unidades do tipo ACS. |
|
v1.28.12-aliyun-6.6.4.e535a698 |
22 de outubro de 2024 |
Corrigida pontuação ocasionalmente inválida causada por PodTopologySpread. |
|
v1.28.12-aliyun-6.6.3.188f750b |
11 de outubro de 2024 |
Mensagens de evento do Coscheduling aprimoradas para incluir contagens de falhas. Removidos eventos de aviso espúrios durante agendamento de nó virtual. |
|
v1.28.12-aliyun-6.6.2.054ec1f5 |
23 de setembro de 2024 |
Agendamento com reconhecimento de topologia de rede: Corrigido problema em que pods não podiam ser agendados após preempção. Agendamento com reconhecimento de topologia NUMA: Corrigido problema em que o agendamento com reconhecimento de topologia NUMA não surtia efeito. |
|
v1.28.12-aliyun-6.6.1.348b251d |
11 de setembro de 2024 |
Adicionado suporte para preempção no agendamento com reconhecimento de topologia de rede. SlurmOperator: Adicionado suporte para agendamento híbrido em clusters Kubernetes e Slurm. |
|
v1.28.12-aliyun-6.5.4.79e08301 |
20 de agosto de 2024 |
Corrigido problema anormal de agendamento de afinidade/anti-afinidade de pod introduzido na v1.28.3-aliyun-6.5.1.364d020b. |
|
v1.28.12-aliyun-6.5.3.aefde017 |
1 de agosto de 2024 |
Rebaseado para a versão da comunidade v1.28.12. |
|
v1.28.3-aliyun-6.5.3.79e08301 |
1 de agosto de 2024 |
Capacity Scheduling: Corrigido erro de cálculo de cota quando Coscheduling e CapacityScheduling são usados juntos. GPUShare: Corrigido erro no cálculo de recursos restantes em nós de agendamento de poder computacional. Agendamento baseado em prioridade de recursos elásticos personalizados: Comportamento de scale-out de nós otimizado quando ResourcePolicy e ClusterAutoscaler são usados juntos. |
|
v1.28.3-aliyun-6.5.2.7ff57682 |
22 de julho de 2024 |
Coscheduling: Corrigido erro estatístico de cota ao usar ECI. Corrigido erro ocasional "xxx is in cache, so can't be assumed". Corrigidos pods permanecendo no estado Pending por longos períodos, problema introduzido na v1.28.3-aliyun-6.5.1.364d020b. |
|
v1.28.3-aliyun-6.5.1.364d020b |
27 de junho de 2024 |
Coscheduling: Desempenho de agendamento aprimorado. Adicionado suporte para agendamento sequencial de pods. Adicionado suporte para declarar classes de equivalência. Plugins existentes do agendador otimizados usando PreEnqueue. |
|
v1.28.3-aliyun-6.4.7.0f47500a |
24 de maio de 2024 |
Agendamento com reconhecimento de topologia de rede: Corrigida falha ocasional de agendamento. |
|
v1.28.3-aliyun-6.4.6.f32dc398 |
16 de maio de 2024 |
Agendamento de GPU compartilhada: Corrigido problema em clusters LINGJUN onde o agendamento de GPU tornava-se anormal após alterar o rótulo |
|
v1.28.3-aliyun-6.4.5.a8b4a599 |
9 de maio de 2024 |
Co-agendamento NUMA: API de alocação conjunta NUMA atualizada. Veja Ativar agendamento com reconhecimento de topologia NUMA. |
|
v1.28.3-aliyun-6.4.3.f57771d7 |
18 de março de 2024 |
Agendamento de GPU compartilhada: Adicionado suporte para usar ConfigMap para especificar isolamento de placas. Agendamento baseado em prioridade de recursos elásticos personalizados: Adicionado suporte para o tipo de recurso elástico. |
|
v1.28.3-aliyun-6.4.2.25bc61fb |
1 de março de 2024 |
Recurso SchedulerQueueingHints desativado por padrão. Veja Pull Request #122291. |
|
v1.28.3-aliyun-6.4.1.c7db7450 |
21 de fevereiro de 2024 |
Adicionado suporte para alocação conjunta NUMA. Agendamento baseado em prioridade de recursos elásticos personalizados: Adicionado suporte para espera entre unidades. Corrigido problema de agendamento com reconhecimento de IPs restantes onde uma contagem incorreta de IPs reduzia o número de pods agendáveis. |
|
v1.28.3-aliyun-6.3.1ab2185e |
10 de janeiro de 2024 |
Agendamento baseado em prioridade de recursos elásticos personalizados: Corrigida afinidade de zona ECI e discretização não surtindo efeito. Agendamento com reconhecimento de topologia de CPU: Corrigida alocação repetida do mesmo núcleo de CPU para um único pod, causando falha na inicialização dos pods. Agendamento elástico ECI: Corrigidos pods sendo agendados para ECI quando o valor do rótulo |
|
v1.28.3-aliyun-6.2.84d57ad9 |
21 de dezembro de 2023 |
Agendamento baseado em prioridade de recursos elásticos personalizados: Adicionado suporte para MatchLabelKeys para agrupar automaticamente diferentes versões de aplicações durante rollouts. |
|
v1.28.3-aliyun-6.1.ac950aa0 |
13 de dezembro de 2023 |
Capacity Scheduling: Adicionada atribuição de cota via anotação de pod |
|
v1.28.3-aliyun-5.8-89c55520 |
28 de outubro de 2023 |
Suporte inicial para todos os recursos anteriores em clusters ACK da versão 1,28. |
Histórico de alterações da versão 1,26
Histórico de alterações da versão 1,24
Histórico de alterações da versão 1,22
Histórico de alterações da versão 1,20
Histórico de alterações da versão 1,18
|
Versão |
Data de lançamento |
Alterações |
|
v1.18-ack-4.0 |
2 de setembro de 2021 |
Adicionado suporte para agendamento com reconhecimento de carga. |
|
v1.18-ack-3.1 |
5 de junho de 2021 |
Agendamento ECI tornado compatível com pools de nós. |
|
v1.18-ack-3.0 |
12 de março de 2021 |
Adicionado suporte para agendamento unificado de ECI e ECS. |
|
v1.18-ack-2.0 |
30 de novembro de 2020 |
Adicionado suporte para agendamento com reconhecimento de topologia de GPU e agendamento de GPU compartilhada. |
|
v1.18-ack-1.0 |
24 de setembro de 2020 |
Adicionado suporte para agendamento com reconhecimento de topologia de CPU e Coscheduling. |