Konfigurowanie klastrów Kubernetes z obsługą usługi Azure Arc przy użyciu usługi GitOps
Główną zaletą usługi Azure Arc jest ułatwienie implementacji zasad metodyki DevOps, które stosują ustalone praktyki programistyczne do operacji. Metodyka DevOps zwiększa elastyczność bez zagrożenia stabilności środowiska IT.
Platforma Kubernetes z obsługą usługi Azure Arc obsługuje metodykę GitOps, która usprawnia wydania aplikacji przez zmniejszenie nakładu pracy ręcznego wdrażania.
W tej lekcji dowiesz się więcej na temat metodyki GitOps i sposobu jej konfigurowania dla klastrów Kubernetes z obsługą usługi Azure Arc.
GitOps dla Kubernetes z obsługą Arc
GitOps ułatwia standaryzację konfiguracji Kubernetes w całej organizacji, w tym Kubernetes z obsługą Arc. Repozytorium lub inne pliki źródłowe hostują pliki konfiguracji, które reprezentują oczekiwany stan zasobu. Na przykład konfiguracja punktu odniesienia może obejmować model delegowania, ustawienia monitorowania i rejestrowania oraz charakterystykę usług obejmujących cały klaster.
Agent uruchomiony w klastrze Kubernetes monitoruje stan repozytorium. W przypadku zmiany konfiguracji agent ściąga zaktualizowane pliki do klastra i stosuje nową konfigurację, zapewniając, że klaster pozostaje w żądanym stanie.
Klastry Kubernetes z obsługą usługi Azure Arc korzystają z platformy Flux, popularnego operatora wdrażania GitOps typu open source, który automatyzuje wdrożenia konfiguracji w klastrze. Flux obsługuje typowe źródła plików, takie jak repozytoria Git, repozytoria Helm i Buckety, oraz obsługuje typy szablonów konfiguracji YAML, Helm i Kustomize.
Na poniższym diagramie przedstawiono przepływ usługi GitOps, który używa rozwiązania Flux do wdrażania konfiguracji klastra i aktualizacji aplikacji.
Konfigurowanie metodyki GitOps
Usługa GitOps kojarzy klaster Kubernetes z obsługą usługi Arc z co najmniej jednym źródłem plików, takim jak repozytorium Git. Każde repozytorium może zawierać konfiguracje wszystkich prawidłowych zasobów platformy Kubernetes, takich jak przestrzenie nazw lub wdrożenia w postaci plików manifestu.
Na poniższym diagramie przedstawiono proces stosowania konfiguracji opartych na metodyce GitOps do wielu klastrów z obsługą usługi Azure Arc.
Usługa GitOps jest włączona w klastrze Kubernetes jako zasób rozszerzenia klastra Microsoft.KubernetesConfiguration/extensions/microsoft.flux
. Aby utworzyć fluxConfigurations
, należy zainstalować rozszerzenie microsoft.flux
w klastrze. Rozszerzenie jest instalowane automatycznie podczas tworzenia pierwszego wystąpienia Microsoft.KubernetesConfiguration/fluxConfigurations
w klastrze. Rozszerzenie można również zainstalować ręcznie przed utworzeniem konfiguracji.
Każde skojarzenie między konfiguracją klastra Kubernetes z włączoną usługą Azure Arc a odpowiednim repozytorium GitOps znajduje się w Azure jako część zasobu Kubernetes z włączoną obsługą Azure Arc. Skojarzenie można skonfigurować przy użyciu interfejsów zarządzania platformy Azure, takich jak witryna Azure Portal lub interfejs wiersza polecenia platformy Azure.
Aby zaimplementować metodyki GitOps z klastrem Kubernetes z włączoną usługą Azure Arc, wykonaj następujące ogólne kroki.
- Użyj rozszerzenia Azure CLI
k8s-configuration
, aby zastosować konfigurację Flux i włączyć GitOps w klastrze Kubernetes z obsługą Arc. - Zweryfikuj konfigurację, aby potwierdzić pomyślne utworzenie. Zasób konfiguracji aktualizuje informacje o stanie zgodności, komunikatach i debugowaniu.
Po zastosowaniu konfiguracji możesz użyć witryny Azure Portal, aby wyświetlić szczegóły zgodności. Za pomocą witryny Azure Portal można również tworzyć, aktualizować i usuwać konfiguracje usługi GitOps.
Automatyzowanie konfiguracji przy użyciu usługi Azure Policy
Za pomocą usługi Azure Policy można zautomatyzować proces konfiguracji, aby można było je stale stosować na dużą skalę. Przed przypisaniem zasad w celu skonfigurowania klastrów należy się upewnić, że rozszerzenie Flux zostało utworzone w klastrach. Można to zrobić, przypisując najpierw Configure installation of Flux extension on Kubernetes cluster (Konfigurowanie instalacji rozszerzenia Flux w klastrze Kubernetes) definicji zasad, co gwarantuje, że rozszerzenie jest zainstalowane.
Tworzenie przypisania usługi Azure Policy w Azure Portal składa się z następujących ogólnych kroków:
- W portalu Azure wyświetl wszystkie definicje zasad, wyszukując i wybierając pozycję Zasady, a następnie wybierając pozycję Definicje w menu po lewej stronie strony Zasady.
- Wyszukaj Konfigurowanie klastrów Kubernetes za pomocą określonej konfiguracji GitOpsi wybierz jedną z wbudowanych definicji polityki.
- Wybierz Przypiszi utwórz przypisanie zasad, określając ustawienia zakresu, parametrów i korygowania.
- Wybierz pozycję Przejrzyj i utwórz, a następnie wybierz pozycję Utwórz.
Przypisanie zasad automatycznie włącza GitOps dla każdego klastra Kubernetes obsługiwanego przez Azure Arc, który jest tworzony w zakresie przypisania. W przypadku istniejących klastrów należy ręcznie uruchomić zadanie korygowania.
Więcej informacji na temat usługi Azure Policy znajdziesz w następnej lekcji.