Mit der Google Cloud Platform and Kubernetes YAML arbeiten

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

Darüber hinaus unterstützt Cloud Code auch beliebte und direkt einsetzbare Kubernetes-CRDs wie Kubeflow.

Benutzerdefiniertes Schema verwenden

Mit Cloud Code können Sie außerdem Ihr eigenes CRD-Schema mit dem cloudcode.yaml.crdSchemaLocations in der Datei settings.json Ihres VS Code 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 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.

Snippets für sich wiederholende Felder verwenden

Derzeit werden die folgenden Snippets angeboten:

  • 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 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.

Kontextvervollständigung für Kubernetes-Schemas

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.

Wert des Namensfelds „rot“ unterstrichen Text, um einen ungültigen Wert von '1234' hervorzuheben; Hover-Text zeigt: „Falscher Typ. Erwarteter String.“

Dokumentation durch Mauszeigerbewegung finden

Wenn Sie den Mauszeiger auf einen Wert im Schema bewegen, wird relevante Dokumentation angezeigt.

Info zu Dokumentation durch Mauszeigerbewegung in Schemas

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.

Info zu Definitionen durch Klicken mit der rechten Maustaste in Schemas

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“ Symbol 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.

Ansicht der Unterschiede für Kubernetes-Schemas

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.

Secret-Decodierung mit Cloud Code durch Mauszeigerbewegung

Support

Wenn Sie uns Feedback geben möchten, können Sie Probleme auf GitHub melden oder eine Frage in Stack Overflow stellen.

Support

Wenn Sie uns Feedback geben möchten, können Sie Probleme auf GitHub melden oder eine Frage in Stack Overflow stellen.