Einführung
Einführung
Dank Kubernetes kann der Bereitstellungslebenszyklus von cloudnativen Anwendungen mithilfe eines Kubernetes-Paket-Managers verwaltet werden. Mithilfe eines Kubernetes-Paket-Managers können wiederverwendbare Bereitstellungsstrategien für Anwendungen standardisiert, vereinfacht und implementiert werden.
Beispielszenario
Nehmen wir an, Sie arbeiten für ein großes Unternehmen für Haustierbedarf namens Contoso Pet Supplies. Ihr Unternehmen verkauft Haustierbedarf weltweit an Kunden. Die Lösung wird als Microservice erstellt und bereitgestellt und umfasst verschiedene wichtige Anwendungen:
Das AKS-Cluster (Azure Kubernetes Service) wird zum Hosten der Lösung für das Warenverzeichnis verwendet. Das DevOps-Team verwendet für die Bereitstellung verschiedener Dienste in der Lösung standardmäßige deklarative YAML-Dateien. Im aktuellen Bereitstellungsworkflow werden die Bereitstellungsdateien für die einzelnen Anwendungen von den Entwicklungsteams erstellt. Im nächsten Schritt werden die Bereitstellungsdateien bei Bedarf entsprechend den Konfigurationseinstellungen für die Produktion vom DevOps-Team aktualisiert. Die manuelle Verwaltung vieler YAML-Dateien erweist sich als Risiko für die Teams, wenn Systeme effizient bereitgestellt, betrieben und unterhalten werden. Das DevOps-Team möchte einen Kubernetes-Paket-Manager verwenden, um wiederverwendbare Bereitstellungspakete für alle Anwendungen in der Lösung für das Warenverzeichnis zu standardisieren, zu vereinfachen und zu implementieren.
Am Ende dieses Moduls können Sie Kubernetes-Versionen mit Helm als Kubernetes-Paket-Manager erstellen und verwalten.
Lernziele
Dieses Modul umfasst Folgendes:
- Beschreiben der Vorteile, die sich aus der Verwendung von Helm als Kubernetes-Paket-Manager ergeben
- Erstellen eines Helm-Charts für eine cloudnative Anwendung
- Verwalten einer cloudnativen Anwendungsversion mit Helm
Voraussetzungen
- Zugriff auf ein Azure-Abonnement
- Grundlegende Kenntnisse der Ausführung von Befehlen mithilfe der Azure CLI
- Wissen über Kubernetes und die zugehörigen Konzepte
- Grundlegende Kenntnisse der Erstellung von Kubernetes YAML-Manifestdateien
- Grundlegende Kenntnisse der Ausführung von Befehlen mithilfe von kubectl