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 ClusterResourceBinding
ClusterResourcePlacement
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
ClusterResourcePlacement
iç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 ç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
ClusterResourcePlacement
göre küme seçimini etkinleştirir.
Daha fazla bilgi için yukarı akış Filo Zamanlama Çerçevesi belgelerine bakın.
Sonraki adımlar
- Bir filo oluşturun ve üye kümelere katılın.