Skaffold-Module in Cloud Code for VS Code

Cloud Code für VS Code verwendet `skaffold.yaml`-Konfigurationsdateien, um eine nahtlose Entwicklung von Kubernetes-Anwendungen zu ermöglichen. Dabei werden viele Aufgaben automatisiert, die beim Erstellen und Bereitstellen von Kubernetes-Anwendungen anfallen. So kann Cloud Code den Workflow zum Erstellen, Übertragen und Bereitstellen Ihrer Anwendung verarbeiten und bietet Bausteine zum Erstellen von CI/CD-Pipelines.

Projekte verwenden in der Regel eine einzelne skaffold.yaml-Konfiguration, um zu beschreiben, wie die Anwendung erstellt und bereitgestellt wird. Wenn ein Projekt wächst, kann es sinnvoll sein, die Anwendungspipeline in separate Teile aufzuteilen.

Cloud Code unterstützt die Definition mehrerer Konfigurationsabhängigkeiten, die entweder zusammen in derselben skaffold.yaml-Datei platziert und mit YAML-Dokumenttrennzeichen (---) getrennt werden oder in separaten skaffold.yaml-Dateien platziert werden, auf die von einer skaffold.yaml-Datei auf höherer Ebene verwiesen wird. Eine Konfiguration kann in ein Modul umgewandelt werden, indem Sie ihr mit dem Feld .metadata.name einen Namen geben.

Mithilfe von Modulen können Sie Teile der Anwendung unabhängig entwickeln und Fehler beheben. Abhängigkeiten können zwischen Konfigurationsdateien und bestimmten Modulen definiert werden. Eine Anleitung zur Verwendung dieser Funktion finden Sie unter Teile einer Anwendung unabhängig entwickeln.

Fehlerbehebung bei Anwendungen mit Modulen

Sie können die gesamte Anwendung oder eine Reihe von definierten Modulen iterativ entwickeln und Fehler beheben. Cloud Code verwaltet die Modulabhängigkeiten und die Reihenfolge der Bereitstellung.

Erste Schritte mit einem Modulbeispiel

Informationen zum Auswählen von Modulen für Ihre Anwendung finden Sie unter Ausgewählte Module und ihre Abhängigkeiten erstellen.

Wenn Sie noch keine Module verwendet haben und die Funktion mit einem Beispiel testen möchten, sehen Sie sich das Gästebuch-Beispiel an, das in frontend und backend unterteilt ist.

Ein Beispiel für eine große Unternehmensanwendung, die mit verschiedenen Technologien und Sprachen entwickelt wurde und Module verwendet, finden Sie im Bank of Anthos-Beispiel.

Gängige Anwendungsfälle

In diesem Abschnitt werden einige gängige Anwendungsfälle beschrieben, die verschiedene Szenarien zeigen, wann und wie Sie Module in Ihrer IDE verwenden können.

Entwicklung von Mikrodiensten

Sie sind ein Frontend-Entwickler, der hauptsächlich am frontend-Modul arbeitet. Als Mikrodienst hat frontend keine explizite Code- oder Bibliotheksabhängigkeit für das backend-Repository, erfordert aber die Bereitstellung und Ausführung von backend im Cluster.

Sie verwenden Ihr Projekt, das eine frontend-Moduldefinition enthält, um eine Cloud Code-IDE in einem freigegebenen Entwicklungscluster bereitzustellen und Fehler zu beheben, in dem das Backend-Team auch seinen Dienst bereitstellt. Das DevOps-Team verwaltet diesen freigegebenen Cluster.

Sie arbeiten meistens nicht mit backend-Code oder beheben Fehler oder aktualisieren Kubernetes-Konfigurationen. Cloud Code erstellt und stellt andere Konfigurationen bereit, die für frontend erforderlich sind. Sie konfigurieren die Cloud Code-Bereitstellungskonfiguration so, dass sie nur im Modul frontend iteriert.

Sie können auch frontend und backend in einem lokalen Cluster bereitstellen, um eine schnellere iterative Erfahrung zu erhalten.

Mikrodienste über Grenzen hinweg entwickeln und debuggen

Wenn mehrere Fehler zusammen behoben werden müssen, können Sie:

  • Das übergeordnete Verzeichnis, in dem sich alle Unterverzeichnisse mit dem Quellcode des Moduls relativ zueinander befinden, öffnen.
  • Wählen Sie die Stammdatei skaffold.yaml für die Bereitstellung aus (Konfigurationen).
  • Konfigurieren Sie die Cloud Code-Bereitstellungskonfiguration so, dass sie nur auf die lokal verfügbaren Module frontend und backend und auf deren jeweiliges Kubernetes-Konfigurationsmodul iteriert, wenn Änderungen vorhanden sind.

Sie können auch eine separate skaffold.yaml-Datei für die lokale Entwicklung mit einem statischen Datenserver verwenden.

YAML-Bearbeitung von intelligenten Modulen

Sie sind DevOps-Entwickler und erstellen ein Vorlagen-Repository für das Team von Mikrodienstentwicklern, das Module verwendet. Sie möchten sicherstellen, dass keine Fehler in den Moduldefinitionen vorhanden sind. Sie verwenden Cloud Code-IDEs, um skaffold.yaml-Konfigurationsdateien zu bearbeiten.

Nächste Schritte

Support anfragen

Wenn Sie Feedback geben möchten, stellen Sie eine Frage in Stack Overflow. Wenn Sie Google Cloud-Kunde sind, können Sie Tickets über die Standard-Supportkanäle von Google Cloud einreichen.