Harmonogram i struktura planowania usługi Azure Kubernetes Fleet Manager
Ten artykuł zawiera koncepcyjne omówienie struktury harmonogramu i planowania w usłudze Azure Kubernetes Fleet Manager (Fleet).
Co to jest harmonogram?
Harmonogram jest podstawowym składnikiem obciążenia floty z główną odpowiedzialnością za określanie decyzji dotyczących planowania dla pakietu zasobów na podstawie najnowszych ClusterSchedulingPolicySnapshot
wygenerowanych przez program ClusterResourcePlacement
.
Domyślnie harmonogram działa w trybie wsadowym, co zwiększa wydajność. W tym trybie wiąże element ClusterResourceBinding
z klastra ClusterResourcePlacement
z wieloma klastrami, gdy jest to możliwe.
Tryb wsadowy
Planowanie zasobów w ramach elementu ClusterResourcePlacement
obejmuje więcej zależności w porównaniu z zasobnikami planowania w ramach wdrożenia platformy Kubernetes. Istnieją dwa istotne różnice:
- W systemie
ClusterResourcePlacement
nie można zaplanować wielu replik zasobów w tym samym klastrze. - Obiekt
ClusterResourcePlacement
obsługuje różne typy umieszczania w jednym obiekcie.
Aby uzyskać więcej informacji, zobacz dokumentację usługi Fleet Scheduler typu open source.
Co to jest struktura planowania?
Struktura planowania floty jest ściśle zgodna z natywną strukturą planowania Kubernetes, obejmującą kilka modyfikacji i dostosowanych funkcji do obsługi obciążenia floty.
Główną zaletą tej struktury jest możliwość kompilowania wtyczek bezpośrednio do harmonogramu. Jego interfejs API ułatwia implementację różnych funkcji planowania jako wtyczek, zapewniając lekki i konserwowalny rdzeń.
Harmonogram floty integruje następujące podstawowe wbudowane wtyczki:
- Wtyczka spreadu topologii: obsługuje
TopologySpreadConstraints
zasady umieszczania. - Wtyczka koligacji klastra: ułatwia klauzulę koligacji w zasadach umieszczania.
- Wtyczka koligacji umieszczania: zaprojektowana specjalnie dla floty i uniemożliwia umieszczanie wielu replik w tym samym klastrze.
- Wtyczka kwalifikowalności klastra: włącza wybór klastra na podstawie określonych kryteriów stanu.
- Wtyczka taint &toleration: włącza wybór klastra na podstawie defektów w klastrze i tolerancji w obiekcie
ClusterResourcePlacement
.
Aby uzyskać więcej informacji, zobacz dokumentację platformy planowania floty typu open source.
Następne kroki
- Tworzenie floty i dołączanie do klastrów członkowskich.
Azure Kubernetes Service