Udostępnij za pośrednictwem


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 ClusterResourcePlacementnie 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ę nadrzędnego harmonogramu floty.

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.

Ten zrzut ekranu przedstawia diagram przeglądowy struktury planowania 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ę nadrzędnej struktury planowania floty.

Następne kroki