Lernpfad: Monolith in eine GKE-Anwendung umwandeln – Übersicht

Diese Reihe von Anleitungen richtet sich an Entwickler, die neu in Kubernetes und Google Kubernetes Engine (GKE) sind. In der Reihe erfahren Sie, wie Sie Cymbal Books, eine monolithische Beispielanwendung, in eine modulare, containerisierte Anwendung umwandeln, die in einem GKE-Cluster ausgeführt wird.

Bevor Sie mit dieser Tutorialreihe beginnen, sollten Sie bereits Erfahrung mit der Python-Programmierung und der Entwicklung von Webanwendungen haben. Obwohl der gesamte Code bereitgestellt wird und Sie keinen Code selbst schreiben müssen, hilft es Ihnen, wenn Sie grundlegenden Python-Code lesen und verstehen können. Außerdem müssen Sie mit der Verwendung der Befehlszeile zum Ausführen von Befehlen vertraut sein. Wenn Sie neu beiGoogle Cloud, der Containerisierung oder Kubernetes sind, keine Sorge – diese Konzepte werden in der Reihe erläutert.

Kosten

Sie können diese Anleitung ausführen, ohne dass Ihnen Kosten entstehen. Wenn Sie jedoch die Schritte im letzten Tutorial dieser Reihe ausführen, fallen Gebühren für IhrGoogle Cloud -Konto an. Kosten fallen an, wenn Sie GKE aktivieren und die Cymbal Books-Anwendung in einem GKE-Cluster bereitstellen. Diese Kosten umfassen die Clustergebühren für GKE, wie auf der Preisseite beschrieben, und die Gebühren für die Ausführung von Compute Engine-VMs.

Um unnötige Kosten zu vermeiden, sollten Sie GKE deaktivieren oder das Projekt löschen, sobald Sie diese Anleitung abgeschlossen haben.

Warum sollte eine App containerisiert werden?

Sie fragen sich vielleicht, warum Sie Ihre Anwendung containerisieren sollten. In der folgenden Liste werden einige der Vorteile von containerisierten Anwendungen erläutert:

  • Isolation: Jede Komponente wird unabhängig in einem eigenen Container ausgeführt. Änderungen oder Updates an einer Komponente beeinträchtigen den Rest der App nicht.
  • Skalierbarkeit: Sie können einzelne Komponenten je nach Bedarf skalieren. Wenn ein Teil der App stark ausgelastet ist, können Sie nur diesen Teil skalieren. Sie müssen nicht die gesamte App skalieren.
  • Fehlerisolation: Probleme in einer Komponente sind eingegrenzt und wirken sich nicht auf andere Komponenten aus. Diese Isolation erleichtert die Fehlerbehebung und Problemlösung, ohne dass das restliche System beeinträchtigt wird.
  • Schnellere Entwicklung und Bereitstellung: Teams können gleichzeitig an verschiedenen Komponenten der App arbeiten. Sie können unabhängig voneinander entwickeln, testen und bereitstellen, was die Entwicklungszyklen beschleunigen kann.
  • Ressourceneffizienz: Container tragen zur Optimierung der Ressourcennutzung bei, was die Kosten für die Ausführung Ihrer App senken kann.
  • Konsistenz in allen Umgebungen: Jeder Container wird in verschiedenen Umgebungen wie Entwicklung, Test und Produktion auf dieselbe Weise ausgeführt.

Anleitungen dieser Reihe

Die Reihe besteht aus den folgenden Tutorials:

  1. Übersicht (diese Anleitung)
  2. Monolithische Anwendung verstehen
  3. Monolith modularisieren
  4. Modulare App für die Containerisierung vorbereiten
  5. Modulare Anwendung containerisieren
  6. Anwendung in einem GKE-Cluster bereitstellen

Jede Anleitung baut auf der vorherigen auf und hilft Ihnen, wichtige Konzepte und Praktiken bei der Modularisierung, Containerisierung und Bereitstellung von Anwendungen zu verstehen. Am Ende der Reihe haben Sie eine App, die in GKE ausgeführt wird, und ein solides Verständnis von Modularisierung, Containerisierung und Kubernetes-Grundlagen.

Weitere Informationen finden Sie unter Monolith verstehen.