Cloud Code for Cloud Shell wurde entwickelt, um durch Linting des Schemas sowohl auf Strukturen als auch auf gültige Werte beschreibende Fehler zurückgegeben. Zusammen mit Cloud Code erhalten Sie sofort einsatzbereite Lösungen für allgemeine Schemas, intelligente Vervollständigung und Dokumentation durch Mauszeigerbewegung.
Unterstützte YAML-Konfigurationsdateien
Cloud Code unterstützt auch gängige und sofort einsetzbare Kubernetes Custom Resource Definitions (CRDs) wie Kubeflow.
Benutzerdefiniertes Schema verwenden
Mit Cloud Code können Sie Ihr eigenes CRD-Schema mit dem
cloudcode.yaml.crdSchemaLocations
-Einstellung in Ihrem
settings.json
-Datei.
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 in der Kubernetes-Ansicht zu einem Cluster mit Kubernetes v1.16 und höher wechseln, ruft Cloud Code automatisch das Schema aller installierten CRDs ab.
Mit Snippets konfigurieren
Sofort einsatzbereite Snippets für gängige YAML-Schemas (mit Command/Ctrl+Space
zum Aufrufen von Optionen) vereinfachen das Starten einer neuen YAML-Datei und das fehlerfreie Hinzufügen zu einer vorhandenen Datei. Dabei werden Best Practices beachtet. Cloud Code erleichtert die Arbeit mit sich wiederholenden Feldern, da die verbleibenden Instanzen automatisch ausgefüllt werden, nachdem Sie das erste Feld ausgefüllt haben.
Cloud Code bietet die folgenden Snippets:
Anthos Config Management - Cluster
Anthos Config Management - Cluster Selector
Anthos Config Management - Config Management
Anthos Config Management - Namespace Selector
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 - Secret
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
Anhand des aktuellen Schemas stellt Cloud Code eine kontextbezogene Vervollständigung und entsprechende Dokumente für die Auswahl der richtigen Option bereit.
YAML-Schema validieren
Cloud Code bietet Unterstützung für die Schemavalidierung. Dazu werden ungültige Tags und Werte in Ihren YAML-Dateien mit Flags versehen und es werden nach Möglichkeit Korrekturen empfohlen.
Dokumentation aufrufen, wenn der Mauszeiger darauf bewegt wird
Cloud Code zeigt relevante Dokumentation an, wenn Sie die Zeiger auf einen Wert im Schema.
Auf Ressourcendefinitionen zugreifen
Um Definitionen für eine Ressource anzuzeigen, klicken Sie mit der rechten Maustaste auf die Ressource und wählen Sie Rufen Sie die Definition oder Peek Definition auf.
YAML-Datei anwenden
Um eine Konfigurationsänderung mit der aktuellen Datei anzuwenden, öffnen Sie den Befehl
Palette (Ctrl
/Cmd
+ Shift
+ P
drücken oder auf Ansicht > Befehlspalette klicken)
und führen Sie dann Cloud Code: Apply Current JSON/YAML File to K8s Deployed Resource aus.
Mit diesem Befehl wird eine Unterschiedsansicht angezeigt, mit der Sie Änderungen prüfen können. Klicken Sie auf Anwenden, wenn Sie gefragt werden, ob Sie diese Änderung anwenden möchten. Dadurch wird kubectl apply -f
ausgeführt.
Unterschiede zwischen YAML-Dateien ansehen
Um die Unterschiede zwischen einer YAML-Datei in der Versionsverwaltung und einer bereitgestellten
YAML-Datei öffnen, öffnen Sie die Befehlspalette. Drücken Sie dazu Ctrl
/Cmd
+ Shift
+ P
oder klicken Sie auf
Ansehen > Befehlspalette) und führen Sie dann Folgendes aus:
Cloud Code: Aktuelle JSON-/YAML-Datei mit bereitgestellter K8s-Ressource unterscheiden.
Probelauf einer YAML-Datei ausführen
Cloud Code führt während der Eingabe von Informationen automatisch Probeläufe aus in Ihrer YAML-Datei und unterstreicht alle Fehler mit einer gelben, verschnörkelten Zeile.
Gelbe, verschnörkelte Linien werden angezeigt, wenn der Server einen Teil Ihres Codes berücksichtigt basierend auf dem Ergebnis eines Probelaufs einen Fehler. Dazu können Richtlinienverstöße, Doppelte Namen oder Validierungen, die Cloud Code nicht durchführt (wie max. Portnummern).
Wenn Sie die Beschreibung des Fehlers in Ihrer YAML-Datei aufrufen möchten, bewegen Sie den Mauszeiger auf den Code mit der gelben Unterstreichung.
Rote gestrichelte Linien werden für erkannte Fehler angezeigt, bevor Cloud Code den Kubernetes-Server prüft. Wenn Sie z. B. eine Zahl anstelle einer Zeichenfolge löst eine rote, verschnörkelte Linie aus.
Mit Secrets arbeiten
Die Verwendung von Konfigurationsplänen und Secrets ist ein wesentlicher Bestandteil der Arbeit mit Kubernetes. So rufen Sie den Kontext einer Base64-Property auf: Secret mit Cloud Code, halten Sie zum Decodieren den Mauszeiger über das Secret .
Nächste Schritte
- Erstellen Sie eine
skaffold.yaml
-Datei mit einer Cloud Code-Kubernetes-Ausführungskonfiguration. - Erstellen Sie eine Skaffold-Konfiguration für Ihre Anwendung.
- Sehen Sie sich die
Referenzdokumentation zu
Skaffold.yaml