Kryteria decyzji

Ukończone

Wybór najlepszej wtyczki sieciowej dla twojego przypadku użycia zależy od kryteriów. Każda opcja ma własne zalety, wady i kompromisy, które należy wziąć pod uwagę podczas dokonywania wyboru.

Kryteria podejmowania decyzji wysokiego poziomu

Wyczerpanie protokołu IPv4

Platforma Kubenet została zaprojektowana z myślą o ochronie przestrzeni adresów IP. Usługa Azure CNI zapewnia zasobniki z pełną łącznością sieciową, ale wymaga więcej przestrzeni adresów IP i planowania. Wyczerpanie protokołu IPv4 jest wtedy, gdy liczba adresów osiągnie limit i zatrzymaj węzły z operacji skalowania lub uaktualniania. Podczas wyczerpania aplikacja wymaga zbyt wielu zasobów i słabnie, aby nadążyć.

Platforma Kubenet umożliwia węzłom odbieranie zdefiniowanych adresów IP bez konieczności zarezerwowania z góry dużej liczby adresów IP dla wszystkich potencjalnych zasobników, które mogą być uruchamiane w klastrze. Dzięki rozwiązaniu kubenet mniej martwisz się o wyczerpanie protokołu IPv4 i obsłużysz mały zakres adresów IP na potrzeby obsługi dużych klastrów i wymagań aplikacji.

Następujące podstawowe obliczenia porównują przestrzeń adresową w modelach sieciowych:

  • kubenet: prosty zakres adresów IP /24 może obsługiwać maksymalnie 251 węzłów w klastrze (każda podsieć sieci wirtualnej platformy Azure rezerwuje pierwsze trzy adresy IP na potrzeby operacji zarządzania). Ta liczba węzłów może obsługiwać maksymalnie 27 610 zasobników (z domyślnym maksymalnie 110 zasobnikami na węzeł z platformą kubenet).
  • Azure CNI: ten sam podstawowy zakres podsieci /24 może obsługiwać tylko maksymalnie 8 węzłów w klastrze. Ta liczba węzłów może obsługiwać maksymalnie 240 zasobników (z domyślnym maksymalnie 30 zasobnikami na węzeł w usłudze Azure CNI).

Rozmiar klastra

Platforma Kubenet ma maksymalnie 400 węzłów na klaster, podczas gdy usługa Azure CNI zależy od sposobu konfigurowania wtyczki.

Łączność

W usłudze Kubenet należy ręcznie zarządzać trasami zdefiniowanymi przez użytkownika i obsługiwać je. Aby uzyskać dostęp do zasobników spoza klastra, należy użyć modułu równoważenia obciążenia. Dzięki usłudze Azure CNI zasobniki uzyskują pełną łączność sieci wirtualnej i mogą być dostępne bezpośrednio za pośrednictwem ich prywatnego adresu IP z połączonych sieci.

Obsługa wielu klastrów

W usłudze kubenet wiele klastrów nie może używać tej samej podsieci węzłów. W przypadku usługi Azure CNI ta konfiguracja jest możliwa.

Opóźnienie

W porównaniu z usługą Azure CNI platforma Kubenet potrzebuje dodatkowego przeskoku, co może powodować niewielkie opóźnienie. Obciążenia wrażliwe na opóźnienia powinny być wdrażane w klastrach przy użyciu sieci CNI platformy Azure.

Dodatkowe możliwości

Usługa Azure CNI obsługuje złożone topologie sieci za pomocą sieci CNI platformy Azure, takich jak węzły wirtualne lub zasady sieci platformy Azure.

Te dodatkowe możliwości to:

  • Podsieć na pulę węzłów
  • Dynamiczna alokacja adresów IP
  • Alokacje węzła a podsieci

Różnice behawioralne między rozwiązaniem Kubenet i usługą Azure CNI

Oprócz kryteriów wysokiego poziomu istnieje wiele różnic behawioralnych i rozbieżności w obsłudze funkcji:

Możliwość Kubenet Azure CNI Nakładka Azure CNI Usługa Azure CNI obsługiwana przez Cilium
Wdrażanie klastra w istniejącej lub nowej sieci wirtualnej Obsługiwane — ręczne stosowanie tras zdefiniowanych przez użytkownika Obsługiwane Obsługiwane Obsługiwane
Łączność zasobnika Obsługiwane Obsługiwane Obsługiwane Obsługiwane
Łączność zasobnika z maszyną wirtualną; Maszyna wirtualna w tej samej sieci wirtualnej Działa po zainicjowaniu przez zasobnik Działa na oba sposoby Działa po zainicjowaniu przez zasobnik Działa po zainicjowaniu przez zasobnik
Łączność zasobnika z maszyną wirtualną; Maszyna wirtualna w równorzędnej sieci wirtualnej Działa po zainicjowaniu przez zasobnik Działa na oba sposoby Działa po zainicjowaniu przez zasobnik Działa po zainicjowaniu przez zasobnik
Dostęp lokalny przy użyciu sieci VPN lub usługi Express Route Działa po zainicjowaniu przez zasobnik Działa na oba sposoby Działa po zainicjowaniu przez zasobnik Działa po zainicjowaniu przez zasobnik
Dostęp do zasobów zabezpieczonych przez punkty końcowe usługi Obsługiwane Obsługiwane Obsługiwane
Dostęp do zasobów uwidocznionych przez prywatne punkty końcowe Obsługiwane Obsługiwane
Uwidaczniaj usługi Kubernetes przy użyciu usługi równoważenia obciążenia, usługi App Gateway lub kontrolera ruchu przychodzącego Obsługiwane Obsługiwane Obsługiwane Te same ograniczenia w przypadku korzystania z trybu nakładki
Domyślne strefy DNS i prywatne platformy Azure Obsługiwane Obsługiwane Obsługiwane
Obsługa pul węzłów systemu Windows Nieobsługiwane Obsługiwane Obsługiwane Dostępne tylko dla systemu Linux
Węzły wirtualne Nieobsługiwany Obsługiwane Nieobsługiwane
Wiele klastrów współużytkuje jedną podsieć Nieobsługiwane Obsługiwane Obsługiwane
Obsługiwane zasady sieci Calico Kalifornia i zasady sieci platformy Azure Calico, Zasady sieci platformy Azure, Cilium Ciliuim