Remotebereitstellung von Anwendungen im Arc-fähigen AKS Edge Essentials-Cluster

Abgeschlossen

Mithilfe von GitOps und Flux können Sie containerisierte Anwendungen auf einfache Weise in einem Arc-fähigen AKS Edge Essentials-Cluster bereitstellen.

Im Einzelhandelskettenszenario müssen wir die Kundenerfahrung optimieren, indem wir eine Smart Shelf-Anwendung bereitstellen, die Lagerbestände verfolgt und Interaktionen analysiert. Wir benötigen eine Lösung zum Verwalten von Sensoren, zum Sichern von Daten und zur Aktivierung der Remoteüberwachung.

Hier erfahren Sie, wie Sie GitOps und Flux verwenden, um Anwendungen in einem Arc-fähigen AKS Edge Essentials-Cluster bereitzustellen.

GitOps für Kubernetes mit Arc-Unterstützung

Einer der Hauptvorteile von Azure Arc besteht im Implementieren von DevOps-Prinzipien, um etablierte Entwicklungsverfahren auf Vorgänge anzuwenden. DevOps erhöht die Agilität, ohne die Stabilität der IT-Umgebung zu gefährden. Kubernetes mit Azure Arc-Unterstützung unterstützt GitOps, eine DevOps-Methode, die Anwendungsveröffentlichungen optimiert, indem sie den manuellen Bereitstellungsaufwand reduziert.

GitOps erleichtert das Standardisieren von Kubernetes-Konfigurationen in Ihrer Organisation, einschließlich von Kubernetes-Instanzen mit Arc-Unterstützung. Ein Repository oder eine andere Dateiquelle hostet Konfigurationsdateien, die den erwarteten Zustand einer Ressource darstellen.

Ein Agent, der im Kubernetes-Cluster ausgeführt wird, überwacht den Status des Repositorys. Wenn eine Konfigurationsänderung vorliegt, ruft der Agent die aktualisierten Dateien auf dem Cluster ab und wendet die neue Konfiguration an, um sicherzustellen, dass der Cluster im gewünschten Zustand bleibt.

Kubernetes-Cluster mit Azure Arc-Unterstützung basieren auf Flux, einem beliebten Open-Source-GitOps-Bereitstellungsoperator, der die Bereitstellung von Konfigurationen im Cluster automatisiert. Flux unterstützt gängige Dateiquellen wie Git-Repositorys, Helm-Repositorys und Buckets und unterstützt YAML-, Helm- und Kustomize-Konfigurationsvorlagentypen.

GitOps-Konfigurationen zum Pushen von Anwendungen auf AKS Edge Essentials

Nachdem AKS Edge Essentials mit Azure Arc verbunden ist und GitOps aktiviert ist, können Sie Anwendungen mithilfe von GitOps und Flux auf Ihrem AKS Edge Essentials-Cluster bereitstellen. Dafür erstellen Sie eine Konfiguration auf Clusterebene und eine Konfiguration auf Namespaceebene. In unserem Beispiel verwenden Sie die folgenden Helm-Konfigurationen:

Übernahme von Änderungen in das GitHub-Anwendungs-Repository für automatische Aktualisierungen

In unserem Beispiel konfigurieren wir Flux so, dass die Anwendung automatisch aktualisiert wird, wenn Änderungen an der GitHub-Repository-Branch Standard gebunden sind. Wenn wir beispielsweise das Synchronisierungsintervall bei der Erstellung der Namespace-Konfiguration auf 1 Min. festlegen, zieht Flux jede Minute Änderungen von GitHub herunter.