In Cloud Code for IntelliJ mit YAML-Dateien von Google Cloud und Kubernetes 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 vorkonfigurierte Kubernetes-CRDs wie Kubeflow.

YAML-Unterstützung aktivieren oder deaktivieren

Gehen Sie zum Aktivieren oder Deaktivieren der YAML-Unterstützung zu Datei > Einstellungen > Tools > Gemini + Google Cloud Code > Kubernetes (für Windows und Linux) oder IntelliJ IDEA > Einstellungen > Tools{/1 > Tools{/1 > Tools{/1 > Tools{/1 > Tools{/1 > Tools{/1 + Google Cloud Code aktivieren{/1 + Google Cloud Code aktivieren > Gemini + Google Cloud Code > Kubernetes (für Windows und Linux) aktivieren oder deaktivieren.>>

Benutzerdefiniertes Schema verwenden

Mit Cloud Code können Sie Ihr eigenes CRD-Schema mit IntelliJ-Einstellungen angeben. Gehen Sie dazu zu File > Settings > Tools > Gemini + Google Cloud Code > Kubernetes (Windows und Linux) oder IntelliJ IDEA > Settings > Settings > Einstellungen > Tools + 12 finden Sie unter macOS-Code. locations Tools 14} > [7]. >>

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 für Cloud Code. Sie hilft Ihnen beim Erstellen, Übertragen und Bereitstellen Ihrer Anwendung und unterstützt Sie 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 nicht aktuelle Skaffold-Schemas und fordert Sie über das Ereignisprotokoll auf, wenn für Ihre vorhandenen Skaffold-YAML-Konfigurationsdateien ein Upgrade der Skaffold-Schemaversion 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 + Cloud Code > Kubernetes > Nach Upgrades von Skaffold-Schemas suchen aufrufen, um nach verfügbaren Schemaupgrades zu suchen.

Mit Snippets konfigurieren

Sofort einsatzbereite Snippets für gängige YAML-Schemas (mit Strg + Leertaste zum Anzeigen von Optionen) ermöglichen es Ihnen, unter Einhaltung der Best Practices eine neue YAML-Datei zu starten oder einer vorhandenen Datei Fehler hinzuzufügen. Außerdem wird es einfacher, mit sich wiederholenden Feldern zu arbeiten. 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

Vollständig mit Kontext

Basierend auf dem aktuellen Schema stellt Cloud Code kontextbezogene Vervollständigungen bereit, die Ihnen bei der Auswahl der richtigen Option helfen.

Kontextvervollständigung für Kubernetes-Schemas

YAML-Schema validieren

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

Der Wert des Namensfelds ist rot unterstrichen, um den ungültigen Wert 1234 hervorzuheben. Wenn der Mauszeiger darauf bewegt wird, wird Folgendes angezeigt: Falscher Typ. String erwartet

Skaffold-YAML-Dateien validieren

Cloud Code bietet zusätzliche Unterstützung für das Bearbeiten von Skaffold-Konfigurationsdateien und 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

Vollständige Skaffold-Konfigurationsdateien mit Kontext

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

Grafik: Skaffold-Vervollständigungen

Definitionen mithilfe der Kurzdokumentation ermitteln

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 strukturelle Probleme und Gültigkeitsprobleme

Cloud Code bietet Linting-Unterstützung für häufige Schemaprobleme und liefert 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 Bundsteg Ihrer IDE verfügbar ist, und dann Übernehmen auswählen. Dadurch wird eine Ansicht mit Unterschieden angezeigt, in der Sie Änderungen überprüfen können, bevor Sie auf Anwenden klicken.

Option „Anwenden“ in der kubectl-Aktionsliste hervorgehoben

Unterschiede zwischen YAML-Dateien

Wenn Sie sich die Unterschiede zwischen einer YAML-Datei in der Versionsverwaltung und einer bereitgestellten YAML-Datei ansehen möchten, können Sie das kubectl-Aktionssymbol Symbol: kubectl-Aktionen im Bundsteg Ihres Editors verwenden. Wählen Sie die Option Diff (Unterschiede) aus, um eine Ansicht mit Unterschieden aufzurufen, in der Sie zwei Schemadateien vergleichen und gegenüberstellen können.

Option „Diff“ in der kubectl-Aktionsliste hervorgehoben

Probelauf einer YAML-Datei ausführen

Für einen Probelauf der Datei und Prüfung ihrer Gültigkeit können Sie über das kubectl-Aktionssymbol Symbol: kubectl-Aktionen, das im Bundstein der IDE verfügbar ist, Probelauf auf Server oder Probelauf auf 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.