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 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.
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 de código aberto do Fleet Scheduler.
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.
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 de código aberto do Fleet Scheduling Framework.
- Crie uma frota e junte-se a clusters de membros.
Comentários do Azure Kubernetes Service
O Azure Kubernetes Service é um projeto código aberto. Selecione um link para fornecer comentários: