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
- Anthos Config Management
- Cloud Build
- Config Connector
- Knative
- Kubernetes
- Kustomize
- Migrate to Containers
- Skaffold
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.
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.
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.
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.
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.
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.
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.
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.
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 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.
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 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.
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 , 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.
Nächste Schritte
- Erstellen Sie eine Datei
skaffold.yaml
für die Ausführungskonfiguration von Cloud Code in Kubernetes. - Erstellen Sie manuell eine Skaffold-Konfiguration für Ihre Anwendung.
Skaffold.yaml
-Referenzdokumentation ansehen