Mit Google Cloud- und Kubernetes-YAML-Dateien in Cloud Code for IntelliJ arbeiten

Cloud Code unterstützt Sie bei der Bearbeitung von Konfigurationsdateien für Google Cloud und Kubernetes, darunter Dateien zur schemabasierten Validierung, Diagnose und Kurzdokumentation.

Unterstützte YAML-Konfigurationsdateien

Cloud Code unterstützt außerdem gängige Kubernetes-CRDs wie Kubeflow.

Unterstützung von YAML aktivieren oder deaktivieren

Wenn Sie die YAML-Unterstützung aktivieren oder deaktivieren möchten, gehen Sie zu Datei > Einstellungen > Tools > Gemini + Google Cloud Code > Kubernetes (für Windows und Linux) oder IntelliJ IDEA > Einstellungen > Tools > Kubernetes + Google Cloud Code Aktivieren und deaktivieren Sie Kubernetes + Google Cloud Code{/16 und deaktivieren Sie Kubernetes + Google Cloud Code oder deaktivieren Sie Kubernetes + Google Cloud Code.>

Benutzerdefiniertes Schema verwenden

Mit Cloud Code können Sie Ihr eigenes CRD-Schema mit IntelliJ-Einstellungen bereitstellen. Rufen Sie dazu Datei > Einstellungen > Tools > Gemini + Google Cloud Code > Kubernetes (für Windows und Linux) oder IntelliJ IDEA > Einstellungen > Tools > Tools > Tools > Schema > Schema auf. >>

Sie können entweder auf eine lokale Datei oder eine URL verweisen. URLs, die auf github.com verweisen, werden automatisch in raw.githubusercontent.com umgewandelt.

Schema aus einem Cluster abrufen

Wenn Sie im Kubernetes Explorer zu einem Cluster wechseln, auf dem Kubernetes v1.16+ ausgeführt wird, ruft Cloud Code automatisch das Schema aller installierten CRDs ab.

Weitere Skaffold-Unterstützung

Skaffold ist die zugrunde liegende Engine, auf der Cloud Code basiert. Sie hilft Ihnen beim Erstellen, Übertragen und Bereitstellen Ihrer Anwendung und bietet Unterstützung beim Erstellen von CI/CD-Pipelines.

Cloud Code unterstützt zusätzlich die Verwaltung von Skaffold-Konfigurationsdateien. Wenn Sie ein Projekt öffnen, erkennt Cloud Code Skaffold-Schemas, die nicht auf dem neuesten Stand sind, und fordert Sie über das Ereignisprotokoll auf, wenn ein Upgrade der Skaffold-Schemaversion für Ihre vorhandenen Skaffold-YAML-Konfigurationsdateien verfügbar ist.

Benachrichtigung im Ereignisprotokoll, über die der Nutzer aufgefordert wird, ein Upgrade der Skaffold-Schemaversion durchzuführen, da die vorhandenen YAML-Dateien nicht die neueste Version haben

Alternativ können Sie Tools > Gemini und Cloud Code > Kubernetes > Nach Skaffold-Schemaupgrades suchen aufrufen, um nach verfügbaren Schemaupgrades zu suchen.

Mit Snippets konfigurieren

Mit sofort einsatzbereiten Snippets für gängige YAML-Schemas (mit Strg + Leertaste zum Anzeigen von Optionen) können Sie eine neue YAML-Datei starten oder einer vorhandenen YAML-Datei ohne Fehler hinzufügen. Dabei werden die Best Practices beachtet. Außerdem wird die Arbeit mit sich wiederholenden Feldern vereinfacht. Wenn Sie ein Feld ausfüllen, werden die verbleibenden Instanzen automatisch von Cloud Code ausgefüllt.

Snippets für sich wiederholende Felder verwenden

Cloud Code bietet die folgenden Snippets:

  • Cloud Build - Cloud Run deployment
  • Cloud Build - Docker container build
  • Cloud Build - GKE deployment
  • Cloud Build - GKE Skaffold deployment
  • Cloud Build - Go build
  • Cloud Build - Terraform plan + apply
  • Config Connector - BigQueryDataset
  • Config Connector - BigQueryTable
  • Config Connector - BigtableCluster
  • Config Connector - BigtableInstance
  • Config Connector - PubSubSubscription
  • Config Connector - PubSubTopic
  • Config Connector - RedisInstance
  • Config Connector - SpannerInstance
  • Kubernetes - ConfigMap
  • Kubernetes - Deployment
  • Kubernetes - Ingress
  • Kubernetes - Pod
  • Kubernetes - Service
  • Migrate to Containers - Export
  • Migrate to Containers - PersistentVolumeClaim
  • Migrate to Containers - StatefulSet
  • Skaffold - Bazel
  • Skaffold - Getting-started
  • Skaffold - Helm deployment
  • Skaffold - Kaniko

Mit Kontext vervollständigen

Basierend auf dem aktuellen Schema bietet Cloud Code kontextbezogene Vervollständigungen, damit Sie die richtige Option auswählen können.

Kontextvervollständigung für Kubernetes-Schemas

YAML-Schema validieren

Cloud Code unterstützt die Schemavalidierung, indem ungültige Tags und Werte in den YAML-Dateien gemeldet und nach Möglichkeit Korrekturen vorgeschlagen werden.

Wert des Namensfelds rot unterstrichen, um den ungültigen Wert 1234 hervorzuheben; Hover-Text zeigt an: Falscher Typ. Erwarteter String.

Skaffold-YAML-Dateien validieren

Cloud Code bietet zusätzliche Unterstützung beim Bearbeiten von Skaffold-Konfigurationsdateien sowie intelligente Vorlagen, mit denen Sie Ihre skaffold.yaml-Dateien validieren können. Weitere Informationen finden Sie in diesem Leitfaden zur Verwendung einer vorhandenen Anwendung mit Cloud Code.

Grafik: Skaffold-YAML-Vorlagen

Skaffold-Konfigurationsdateien mit Kontext fertigstellen

Basierend auf dem aktuellen Schema bietet Cloud Code kontextbezogene Vervollständigungen und relevante Dokumentation, die Ihnen bei der Auswahl der richtigen Option helfen.

Grafik: Skaffold-Vervollständigungen

Definitionen mithilfe der Kurzdokumentation entdecken

Cloud Code zeigt die relevante Dokumentation für eine Ressource an, wenn Sie eine Zeile in Ihrer Konfigurationsdatei markieren und zu Ansicht > Kurzdokumentation wechseln.

Grafik: Kurzdokumentation

Lint-YAML-Datei für Struktur- und Gültigkeitsprobleme

Cloud Code unterstützt Linting bei häufigen Schemaproblemen und bietet beschreibende Fehler.

Grafik: Linting von YAML-Dateien

YAML-Datei anwenden

Wenn Sie kubectl apply -f ausführen möchten, um eine Konfigurationsänderung mit der aktuellen Datei anzuwenden, können Sie das kubectl-Aktionssymbol Symbol: kubectl-Aktionen verwenden, das im Bund Ihrer IDE verfügbar ist, und Anwenden auswählen. Daraufhin wird eine Ansicht „Unterschiede“ angezeigt, in der Sie die Änderungen prüfen können, bevor Sie auf Übernehmen klicken.

Option „Anwenden“ in der kubectl-Aktionsliste hervorgehoben

Differenz zwischen YAML-Dateien

Um die Unterschiede zwischen einer YAML-Datei in der Versionsverwaltung und einer bereitgestellten YAML-Datei anzuzeigen, können Sie das kubectl-Aktionssymbol Symbol: kubectl-Aktionen im Bundste-Abschnitt Ihres Editors verwenden. Wählen Sie die Option Diff (Differenz) aus, um eine Diff-Ansicht aufzurufen, in der Sie zwei schema-Dateien vergleichen und gegenüberstellen können.

Option „Diff“ in der kubectl-Aktionsliste hervorgehoben

Probelauf einer YAML-Datei ausführen

Wenn Sie einen Probelauf der Datei ausführen und ihre Gültigkeit prüfen möchten, können Sie mit dem kubectl-Aktionssymbol Symbol: kubectl-Aktionen, das im Bunde Ihrer IDE verfügbar ist, Probelauf auf Server oder Probelauf auf dem Client auswählen. Dadurch wird kubectl apply -f dry-run=server (oder kubectl apply -f dry-run=client für die Clientoption) ausgeführt und Sie werden benachrichtigt, ob Ihre Datei erfolgreich in Ihrem Terminalfenster erstellt werden kann.

Option „Probelauf auf Server“ in der kubectl-Aktionsliste hervorgehoben

Nächste Schritte

Support kontaktieren

So senden Sie Feedback oder melden ein Problem in Ihrer IntelliJ-IDE: Tools > Cloud Code > Hilfe / Info > Feedback geben oder Problem melden, um ein Problem auf GitHub zu melden oder stellen Sie eine Frage zu Stack Overflow.