Automatyzacja dla platformy Kubernetes z obsługą usługi Azure Arc

Klastry Kubernetes z obsługą usługi Azure Arc umożliwiają zarządzanie klastrami Kubernetes hostowanymi poza platformą Azure, w sieci firmowej lub u innego dostawcy usług w chmurze. Ten artykuł zawiera omówienie automatyzacji dołączania klastra i dodawania dodatkowych możliwości za pośrednictwem rozszerzeń klastra. Poniższe sekcje zawierają zagadnienia i zalecenia dotyczące zespołów operacyjnych, które mają być używane podczas dołączania i automatyzowania klastrów z obsługą usługi Azure Arc w całym ich cyklu życia.

Architektura

Poniższy diagram zawiera koncepcyjną architekturę referencyjną, która wyróżnia obszary projektowania dołączania i automatyzacji dla platformy Kubernetes z obsługą usługi Azure Arc:

Diagram przedstawiający dołączanie i integrację rozszerzenia.

Zagadnienia projektowe

Przed dołączenia klastrów Kubernetes z włączoną usługą Azure Arc do platformy Azure należy wziąć pod uwagę następujące kwestie:

Wymagania

Przygotowywanie środowiska

  • Aby można było wdrożyć i skonfigurować agenta Kubernetes z włączoną obsługą usługi Azure Arc, musisz mieć rolę administratora klastra w klastrze Kubernetes.

Dołączanie platformy Kubernetes z włączoną usługą Azure Arc

  • Zdecyduj się na plan zainstalowania i skonfigurowania agenta Kubernetes z włączoną usługą Azure Arc w klastrze. Zwykle należy wdrożyć tego agenta przy użyciu standardowych narzędzi automatyzacji w organizacji.

Rozszerzenia klastra

  • Ustal, które możliwości platformy Azure chcesz mieć w klastrze Kubernetes z włączoną usługą Azure Arc. Niektóre usługi wymagają wdrożenia rozszerzenia klastra.

Łączność sieciowa

Automatyzacja cyklu życia agenta

  • Utwórz agenta usługi Azure Arc i strategię zarządzania aktualizacjami rozszerzeń Platformy Kubernetes z obsługą usługi Azure Arc.

Zalecenia dotyczące projektowania

Poniższe sekcje zawierają zalecenia dotyczące projektowania klastrów Kubernetes z obsługą usługi Azure Arc.

Przygotowanie środowiska

Dołączanie klastrów Kubernetes z włączoną usługą Azure Arc

  • Podczas dołączania wielu klastrów utwórz jednostkę usługi i dołącz klastry przy użyciu narzędzi, takich jak Azure DevOps, GitHub Actions lub innego narzędzia automatyzacji używanego do zarządzania klastrami Kubernetes.

Rozszerzenia Kubernetes z obsługą usługi Arc

  • Jeśli wdrażasz rozszerzenie tylko w określonym klastrze lub klastrach Kubernetes z włączoną usługą Azure Arc, zautomatyzuj instalację tych rozszerzeń za pomocą interfejsu wiersza polecenia platformy Azure i/lub szablonów usługi ARM przy użyciu narzędzi, takich jak Azure DevOps lub GitHub Actions.
  • Jeśli rozszerzenie jest wspólne dla wszystkich klastrów Kubernetes z włączoną obsługą usługi Arc lub dużych grup klastrów Kubernetes z obsługą usługi Arc, użyj Azure Policy, aby zautomatyzować wdrażanie rozszerzeń usługi Arc na dużą skalę.

Automatyzacja cyklu życia agentów i rozszerzeń

Podczas procesu dołączania platforma Kubernetes z włączoną usługą Azure Arc aprowizuje agentów do klastra Kubernetes. Wersje agentów zmieniają się wraz z rozwojem technologii usługi Azure Arc, dlatego ważne jest, aby agenci mogli być często aktualizowani.

  • Włącz funkcję automatycznego uaktualniania dla agentów usługi Azure Arc uruchomionych wewnątrz klastra, co jest zachowaniem domyślnym podczas dołączania klastra do usługi Azure Arc.

  • Rozszerzenia wymagają również aktualizacji w klastrze. W przypadku dowolnego rozszerzenia zainstalowanego w klastrze zalecamy pozostawienie domyślnego zachowania w celu automatycznego uaktualnienia włączonej wersji pomocniczej rozszerzenia podczas aprowizacji. W przypadku uaktualnień wersji głównych ścieżka migracji jest udokumentowana w celu przejścia do wersji głównej rozszerzenia.

Następne kroki

Aby uzyskać więcej informacji na temat podróży hybrydowej i wielochmurowej w chmurze, zobacz następujące artykuły.