Cloud Code für VS Code erleichtert die Konfiguration von Kubernetes und Cloud Build durch Lining von Schemata sowohl für Struktur als auch gültige Werte und die Angabe von beschreibenden Fehlern. 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
- Anthos Config Management
- Cloud Build
- Config Connector
- Istio
- Knative
- Kubernetes
- Kustomize
- Zu Containern migrieren
- Skaffold
Cloud Code unterstützt außerdem beliebte benutzerdefinierte Kubernetes-Ressourcendefinitionen (CRDs), z. B. Kubeflow, standardmäßig.
Benutzerdefiniertes Schema verwenden
Mit Cloud Code können Sie Ihr eigenes CRD-Schema mit der Einstellung cloudcode.yaml.crdSchemaLocations
in Ihrer settings.json
-Datei angeben.
Sie können entweder auf eine lokale Datei oder eine URL verweisen. URLs, die auf github.com
verweisen, werden automatisch in raw.githubusercontent.com
konvertiert.
Schema aus einem Cluster abrufen
Wenn Sie zu einem Cluster wechseln, auf dem Kubernetes v1.16 und höher in der Kubernetes-Ansicht ausgeführt wird, ruft Cloud Code automatisch das Schema aller installierten CRDs ab.
Konfiguration mit Snippets durchführen
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. Nach dem Ausfüllen des ersten Felds werden die restlichen Instanzen ausgefüllt.
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 for Anthos - Export
Migrate for Anthos - PersistentVolumeClaim
Migrate for Anthos - StatefulSet
Skaffold - Bazel
Skaffold - Getting-started
Skaffold - Helm deployment
Skaffold - Kaniko
Kontextbezogene Vervollständigung
Anhand des aktuellen Schemas stellt Cloud Code eine kontextbezogene Vervollständigung und entsprechende Dokumente für die Auswahl der richtigen Option bereit.
YAML-Schema prüfen
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 durch Mauszeigerbewegung finden
Cloud Code zeigt relevante Dokumentation an, wenn Sie den Mauszeiger über einen Wert im Schema halten.
Auf Ressourcendefinitionen zugreifen
Klicken Sie mit der rechten Maustaste auf die Ressource und wählen Sie Zu Definition oder Peek-Definition aus, um Definitionen für eine Ressource aufzurufen.
YAML-Datei anwenden
Wenn Sie eine Konfigurationsänderung mit der aktuellen Datei anwenden möchten, öffnen Sie die Befehlspalette (drücken Sie Ctrl
/Cmd
+Shift
+P
oder klicken Sie auf Ansicht > Befehlspalette), 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
Wenn Sie sich die Unterschiede zwischen einer YAML-Datei in der Versionsverwaltung und einer bereitgestellten YAML-Datei ansehen möchten, öffnen Sie die Befehlspalette (drücken Sie Ctrl
/Cmd
+Shift
+P
oder klicken Sie auf View (Benutzeroberfläche) und führen Sie Cloud Code: Diff Current JSON/YAML File with K8s Deployed Resource aus.
Probelauf einer YAML-Datei ausführen
Wenn Sie einen Probelauf für Ihre Konfiguration ausführen und deren Gültigkeit prüfen möchten, öffnen Sie die Befehlspalette (drücken Sie Ctrl
/Cmd
+Shift
+P
oder klicken Sie auf Ansicht > Befehlspalette) und führen Sie Cloud Code: Probelauf für aktuelle Konfiguration für serverseitige Validierung und Cloud Code: Aktuelle Probekonfiguration für clientseitige Validierung aus.
Dadurch wird kubectl apply -f dry-run=server
(oder kubectl apply -f dry-run=client
für die Clientoption) ausgeführt und die erfolgreiche Validierung (oder eine Fehlermeldung, wenn Ihre Konfigurationsdatei nicht gültig ist) als Toast-Benachrichtigung angezeigt.
Im folgenden Beispiel gibt die serverseitige Probelaufvalidierung der Konfigurationsdatei hello.deployment.yaml beim Erstellen eines Deployments einen Fehler zurück, da der angegebene Namespace random-namespace
nicht vorhanden ist.
Mit Secrets arbeiten
Die Verwendung von Konfigurationszuordnungen und Secrets ist ein wichtiger Teil von Kubernetes. Um den Kontext eines Base64-Secret mit Cloud Code anzusehen, halten Sie den Mauszeiger über das Secret, um es zu decodieren.