Partilhar via


Estrutura de agendamento e agendamento do Azure Kubernetes Fleet Manager

Este artigo fornece uma visão geral conceitual do agendador e da estrutura de agendamento no Azure Kubernetes Fleet Manager (Fleet).

O que é o Scheduler?

O agendador é um componente central na carga de trabalho da frota, com a principal responsabilidade de determinar decisões de agendamento para um pacote de recursos com base no mais recente ClusterSchedulingPolicySnapshot gerado pelo ClusterResourcePlacement.

Por padrão, o agendador opera no modo de lote, o que melhora o desempenho. Nesse modo, ele vincula um ClusterResourceBinding de a ClusterResourcePlacement vários clusters sempre que possível.

Modo de lote

O agendamento de recursos dentro de um ClusterResourcePlacement envolve mais dependências em comparação com o agendamento de pods em uma implantação do Kubernetes. Existem duas distinções notáveis:

  • Em um ClusterResourcePlacement, várias réplicas de recursos não podem ser agendadas no mesmo cluster.
  • O ClusterResourcePlacement suporta diferentes tipos de posicionamento dentro de um único objeto.

Para obter mais informações, consulte a documentação do Fleet Scheduler upstream.

Qual é a estrutura de agendamento?

A estrutura de programação de frota está alinhada com a estrutura de programação nativa do Kubernetes, incorporando várias modificações e funcionalidades personalizadas para suportar a carga de trabalho da frota.

Esta captura de tela mostra um diagrama geral da estrutura de programação da frota.

A principal vantagem desta estrutura é a sua capacidade de compilar plugins diretamente no agendador. Sua API facilita a implementação de diversos recursos de agendamento como plugins, garantindo um núcleo leve e sustentável.

O agendador de frotas integra os seguintes plugins integrados fundamentais:

  • Plug-in de propagação de topologia: Suporta o TopologySpreadConstraints na política de posicionamento.
  • Plug-in de afinidade de cluster: facilita a cláusula de afinidade na política de posicionamento.
  • Plug-in de afinidade de mesmo posicionamento: projetado especificamente para frota e impede que várias réplicas sejam colocadas dentro do mesmo cluster.
  • Plug-in de elegibilidade de cluster: permite a seleção de cluster com base em critérios de status específicos.
  • Plug-in de tolerância Taint & : Permite a seleção de cluster com base em manchas no cluster e tolerações no ClusterResourcePlacement.

Para obter mais informações, consulte a documentação upstream do Fleet Scheduling Framework.

Próximos passos