Travailler avec des fichiers YAML pour Google Cloud Platform et Kubernetes

Cloud Code est conçu pour vous aider à modifier efficacement les fichiers de configuration associés à Google Cloud Platform et à Kubernetes, grâce, entre autres, à la validation basée sur des schémas, aux diagnostics et à la documentation rapide.

.

Fichiers de configuration YAML compatibles

Cloud Code est également compatible avec les CRD Kubernetes courants, tels que Kubeflow, qui sont prêts à l'emploi.

Utiliser un schéma personnalisé

De plus, avec Cloud Code, vous pouvez fournir votre propre schéma de CRD avec les paramètres IntelliJ (Fichier > Paramètres > Cloud Code > Kubernetes ou, pour Mac OS X, IntelliJ IDEA > Préférences > Cloud Code > Kubernetes, puis accédez à la section Emplacement du schéma de CRD).

Vous pouvez le faire pointer vers un fichier local ou une URL. Les URL pointant vers github.com sont automatiquement converties en raw.githubusercontent.com.

Extraire un schéma d'un cluster

Lorsque vous passez à un cluster exécutant Kubernetes 1.16 et versions ultérieures dans l'explorateur Kubernetes, Cloud Code extrait automatiquement le schéma de tous les CRD installés.

Configurer avec des extraits de code

Les extraits prêts à l'emploi pour les schémas YAML courants (la combinaison Ctrl+Space permettant d'afficher les options) facilitent la création de nouveaux fichiers YAML ou l'ajout de sections à des fichiers existants. Ils aident à travailler sans erreur, tout en respectant les bonnes pratiques. L'édition des champs répétitifs est également facilitée : vous remplissez un champ et Cloud Code remplit les autres.

Utiliser des extraits de code avec des champs répétitifs

Actuellement, les extraits suivants sont proposés :

  • 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

Saisie avec contexte

Sur la base du schéma actuel, Cloud Code fournit des suggestions en fonction du contexte pour vous aider à choisir la bonne option.

Saisie avec contexte pour le schéma Kubernetes

Validation Skaffold

Cloud Code prend en charge l'édition des fichiers de configuration Skaffold. Des modèles intelligents vous permettent de valider facilement vos fichiers skaffold.yaml. Pour plus d'informations, reportez-vous au guide sur l'utilisation d'une application existante avec Cloud Code.

Modèles YAML pour Skaffold

Suggestions de saisie pour les fichiers de configuration Skaffold en fonction du contexte

Sur la base du schéma actuel, Cloud Code fournit des compléments contextuels et des documents pertinents pour vous aider à choisir la bonne option.

Suggestions pour Skaffold

Découvrir des définitions grâce à une documentation rapide

Lorsque vous mettez en surbrillance une ligne du fichier de configuration et accédez à View > Quick Documentation (Afficher > Documentation rapide), Cloud Code affiche la documentation pertinente pour la ressource concernée.

Documentation rapide

Analyse lint des fichiers YAML pour identifier les problèmes de structure et de validité

Cloud Code permet d'effectuer des analyses lint portant sur les problèmes de schéma courants. Chaque erreur est accompagnée d'un message descriptif.

Analyse lint des fichiers YAML

Assistance

Pour envoyer vos commentaires, signalez tout problème sur GitHub ou posez une question sur Stack Overflow.