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 auch gängige Kubernetes-CRDs wie Kubeflow, sofort einsatzbereit.

Unterstützung von YAML aktivieren oder deaktivieren

Klicken Sie auf Datei >, um die YAML-Unterstützung zu aktivieren oder zu deaktivieren. Einstellungen > Tools > Gemini + Google Cloud Code > Kubernetes (für Windows und Linux) oder IntelliJ IDEA > Einstellungen > Tools > Gemini und Google Cloud Code > Kubernetes (für macOS) und aktivieren oder deaktivieren Sie Klicken Sie auf das Kästchen YAML-Unterstützung aktivieren, um das Feature zu aktivieren oder zu deaktivieren.

Benutzerdefiniertes Schema verwenden

Mit Cloud Code können Sie Ihr eigenes CRD-Schema mit IntelliJ bereitstellen indem Sie Datei > Einstellungen > aufrufen. Tools > Gemini + Google Cloud Code > Kubernetes (für Windows und Linux) oder IntelliJ IDEA > Einstellungen > Tools > Gemini + Google Cloud Code > Kubernetes (für macOS) und dann auf das CRD-Schema zu verweisen Standorte

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 zu einem Cluster wechseln, auf dem Kubernetes v1.16+ in der Kubernetes Explorer Cloud Code ruft automatisch das Schema aller installierten CRDs ab.

Weitere Skaffold-Unterstützung

Skaffold ist die zugrunde liegende Engine Cloud Code zum Erstellen, Übertragen und Bereitstellen von Anwendungen sowie 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 Sie auffordern (über das Ereignisprotokoll) Wenn für Ihr vorhandenes Skaffold-Schema ein Upgrade der Skaffold-Schemaversion verfügbar ist YAML-Konfigurationsdateien.

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 zu Tools > Gemini + Cloud gehen Code > Kubernetes > Nach Skaffold-Schemas suchen Upgrades, um nach verfügbaren Schemaupgrades zu suchen.

Mit Snippets konfigurieren

Sofort einsatzbereite Snippets für gängige YAML-Schemas (mit Strg + Leertaste Ansichtsoptionen) können Sie eine neue YAML-Datei erstellen oder einer vorhandenen YAML-Datei hinzufügen. Fehlerfrei und unter Einhaltung der Best Practices. Außerdem ist es einfacher, mit sich wiederholenden Feldern zu arbeiten; und Cloud Code füllt um die verbleibenden Instanzen herauszufiltern.

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 stellt Cloud Code kontextbezogene vervollständigen, um Ihnen bei der Auswahl der richtigen Option zu helfen.

Kontextvervollständigung für Kubernetes-Schemas

YAML-Schema validieren

Cloud Code unterstützt Schemavalidierung, indem es als ungültig markiert wird -Tags und -Werte in YAML-Dateien einfügen und nach Möglichkeit Korrekturen vorschlagen.

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

Skaffold-YAML-Dateien validieren

Cloud Code bietet zusätzliche Bearbeitung von Skaffold-Konfigurationsdateien Unterstützung und intelligente Vorlagen, mit denen Sie Ihre skaffold.yaml validieren können Dateien. 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 stellt Cloud Code kontextbezogene Ergänzungen und relevante Dokumentation, die Ihnen bei der Auswahl der richtigen Option helfen.

Grafik: Skaffold-Vervollständigungen

Definitionen mithilfe der Kurzdokumentation entdecken

Cloud Code zeigt relevante Dokumentation für eine Ressource an, wenn Sie markieren Sie eine Zeile in der Konfigurationsdatei und navigieren zu Ansicht > Schnelldokumentation.

Grafik: Kurzdokumentation

Lint-YAML-Datei für Struktur- 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

Um kubectl apply -f auszuführen, um eine Konfigurationsänderung mit dem aktuellen können Sie das kubectl-Aktionssymbol Symbol: kubectl-Aktionen, und wählen Sie Anwenden aus. Dadurch wird ein Unterschied können Sie die Änderungen prüfen, 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 können Sie das kubectl-Aktionssymbol Symbol: kubectl-Aktionen die im Bundste Ihres Editors verfügbar sind. Wählen Sie die Option Unterschiede aus, um die Unterschiede zu sehen. , 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

Um einen Probelauf Ihrer Datei durchzuführen und ihre Gültigkeit zu überprüfen, können Sie den kubectl-Aktionssymbol Symbol: kubectl-Aktionen, im Bundste Ihrer IDE verfügbar, um Probelauf auf Server auszuwählen. oder Probelauf auf Client. 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.