Cloud Code wurde entwickelt, um die Konfiguration von Kubernetes zu vereinfachen. Schemas werden durch Linting auf ihre Struktur und auf zulässige Werte untersucht und es werden Fehlerbeschreibungen bereitgestellt. Zusammen mit Cloud Code erhalten Sie außerdem 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
- Migrate for Anthos
- Skaffold
Darüber hinaus unterstützt Cloud Code auch beliebte und direkt einsetzbare Kubernetes-CRDs wie Kubeflow.
Hinweis: Sie benötigen die neueste Version von Cloud Code, um die aktuelle Ressourcenaggregation zu verwenden.Benutzerdefiniertes Schema verwenden
Mit Cloud Code können Sie außerdem ein eigenes CRD-Schema mit cloudcode.yaml.crdSchemaLocations
in settings.json bereitstellen.
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 mit Kubernetes v1.16 und höher wechseln, 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 Anzeigen von Optionen) vereinfachen das Starten einer neuen YAML-Datei und das fehlerfreie Hinzufügen zu einer vorhandenen Datei. Dabei werden Best Practices beachtet. Außerdem wird die Arbeit mit sich wiederholenden Feldern vereinfacht. Wenn Sie eines der Felder ausfüllen, werden die verbleibenden Instanzen automatisch ausgefüllt.
Derzeit werden die folgenden Snippets angeboten:
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 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 durch Mauszeigerbewegung finden
Wenn Sie den Mauszeiger auf einen Wert im Schema bewegen, wird relevante Dokumentation angezeigt.
Auf Ressourcendefinitionen zugreifen
Definitionen für Ressourcen lassen sich schnell aufrufen. Klicken Sie dazu mit der rechten Maustaste und wählen Sie "Go to Definition" oder "Peek Definition" aus.
Unterschiede hervorheben
Sie können die Unterschiede zwischen einer YAML-Datei in der Versionsverwaltung und einer bereitgestellten YAML-Datei hervorheben. Verwenden Sie dazu folgende Auswahl innerhalb der Befehlspalette, die über das Menü „Manage“ aufrufbar ist: Cloud Code: Vergleichen Sie die aktuelle JSON/YAML-Datei mit der von Kubernetes bereitgestellten Ressource. Daraufhin werden alle Unterschiede hervorgehoben, sodass Sie beide Schemadateien vergleichen und gegenüberstellen können.
Mit Secrets arbeiten
Die Verwendung von Konfigurationsplänen und Secrets ist ein wesentlicher Bestandteil der Arbeit mit Kubernetes. Wenn Sie den Kontext eines base64-Secrets mit Cloud Code aufrufen möchten, bewegen Sie zur Decodierung einfach den Mauszeiger darauf.