Share via


Azure Kubernetes Fleet Manager zamanlayıcı ve zamanlama çerçevesi

Bu makalede, Azure Kubernetes Fleet Manager'da (Fleet) zamanlayıcı ve zamanlama çerçevesine kavramsal bir genel bakış sağlanır.

Zamanlayıcı nedir?

Zamanlayıcı, tarafından oluşturulan en son ClusterSchedulingPolicySnapshot kaynaklara göre bir kaynak paketi için zamanlama kararlarını belirlemenin birincil sorumluluğuna sahip filo iş yükündeki temel bir bileşendir ClusterResourcePlacement.

Zamanlayıcı varsayılan olarak toplu iş modunda çalışır ve bu da performansı artırır. Bu modda, mümkün olduğunda bir'den ClusterResourceBindingClusterResourcePlacement birden çok kümeye bağlar.

Toplu iş modu

içindeki ClusterResourcePlacement kaynakların zamanlanması, Kubernetes Dağıtımı içindeki podları zamanlamayla karşılaştırıldığında daha fazla bağımlılık içerir. İki önemli fark vardır:

  • bir ClusterResourcePlacementiçinde, kaynakların birden çok çoğaltması aynı kümede zamanlanamaz.
  • , ClusterResourcePlacement tek bir nesne içinde farklı yerleştirme türlerini destekler.

Daha fazla bilgi için yukarı akış Fleet Scheduler belgelerine bakın.

Zamanlama çerçevesi nedir?

Filo zamanlama çerçevesi yerel Kubernetes zamanlama çerçevesiyle yakından uyumludur ve filo iş yükünü desteklemek için çeşitli değişiklikler ve uyarlanmış işlevler içerir.

Bu ekran görüntüsünde filo zamanlama çerçevesinin genel bakış diyagramı gösterilmektedir.

Bu çerçevenin birincil avantajı eklentileri doğrudan zamanlayıcıya derleme özelliğidir. API'si, çeşitli zamanlama özelliklerinin eklenti olarak uygulanmasını kolaylaştırarak hafif ve sürdürülebilir bir çekirdek sağlar.

Filo zamanlayıcı aşağıdaki temel yerleşik eklentileri tümleştirir:

  • Topoloji yayma eklentisi: yerleştirme ilkesinde öğesini destekler TopologySpreadConstraints .
  • Küme benzinim eklentisi: Yerleştirme ilkesindeki benşim yan tümcesini kolaylaştırır.
  • Aynı yerleştirme benzite eklentisi: Filo için özel olarak tasarlanmıştır ve birden çok çoğaltmanın aynı kümeye yerleştirilmesini önler.
  • Küme uygunluğu eklentisi: Belirli durum ölçütlerine göre küme seçimini etkinleştirir.
  • Taint & toleration eklentisi: Kümedeki taint'lere ve üzerindeki toleranslara ClusterResourcePlacementgöre küme seçimini etkinleştirir.

Daha fazla bilgi için yukarı akış Filo Zamanlama Çerçevesi belgelerine bakın.

Sonraki adımlar