Utiliser des fichiers YAML pour Google Cloud et Kubernetes dans Cloud Code pour IntelliJ

Cloud Code est conçu pour vous aider à modifier efficacement les fichiers de configuration associés à Google Cloud 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, comme Kubeflow, prêt à l'emploi.

Activer ou désactiver la prise en charge de YAML

Pour activer ou désactiver la compatibilité avec YAML, accédez à Fichier > Paramètres > Outils > Gemini + Google Cloud Code > Kubernetes (pour Windows et Linux) ou IntelliJ IDEA > Paramètres > Outils > Gemini + Google Cloud Code > Kubernetes (pour macOS), puis cochez ou décochez les cases Cochez la case Enable YAML support (Activer la compatibilité avec YAML) pour activer ou désactiver la fonctionnalité.

Utiliser un schéma personnalisé

Avec Cloud Code, vous pouvez fournir votre propre schéma de CRD avec les paramètres IntelliJ en accédant à File > Settings > Tools > Gemini + Google Cloud Code > Kubernetes (pour Windows et Linux) ou IntelliJ IDEA > Settings > Tools > Gemini + Google Cloud Code > Kubernetes (pour macOS), puis consultez la section Emplacements 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 le schéma d'un cluster

Lorsque vous basculez vers un cluster exécutant Kubernetes v1.16+ dans le Explorateur Kubernetes, Cloud Code extrait automatiquement le schéma de tous les objets CRD installés.

Assistance Skaffold supplémentaire

Skaffold est le moteur sous-jacent qui alimente Cloud Code, pour vous aider à créer, transmettre et déployer votre application, et qui fournit une assistance pour la création de pipelines CI/CD.

Cloud Code fournit une assistance supplémentaire pour la gestion des fichiers de configuration Skaffold. Lorsque vous ouvrez un projet, Cloud Code détecte les schémas Skaffold qui ne sont pas à jour et affiche une invite (via le journal des événements) lorsqu'une mise à niveau de la version du schéma Skaffold est disponible pour vos fichiers de configuration YAML Skaffold existants.

Notification dans le journal des événements invitant l'utilisateur à mettre à jour sa version de schéma Skaffold, car la version de ses fichiers YAML Skaffold existants n'est pas à jour

Vous pouvez également accéder à Tools (Outils) > Gemini + Cloud Code (Gemini + Cloud Code) > Kubernetes (Kubernetes) > Check for Skaffold Schemas Upgrades (Rechercher des mises à niveau de schémas Skaffold) pour rechercher les mises à niveau de schéma disponibles.

Configurer avec des extraits de code

Les extraits prêts à l'emploi pour les schémas YAML courants (à l'aide de Ctrl+Espace pour afficher les options) vous permettent de créer un fichier YAML ou d'ajouter des sections à un fichier existant sans erreur, tout en respectant les bonnes pratiques. Par ailleurs, il est plus facile de travailler avec des champs répétitifs : vous en remplissez un et Cloud Code remplit les autres.

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

Cloud Code propose les extraits de code suivants :

  • 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 to Containers - Export
  • Migrate to Containers - PersistentVolumeClaim
  • Migrate to Containers - 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 informations pour vous aider à choisir la bonne option.

Saisie avec contexte pour le schéma Kubernetes

Valider le schéma YAML

Cloud Code permet la validation de schéma en signalant les erreurs des balises et des valeurs dans vos fichiers YAML et suggérer des corrections lorsque cela est possible.

La valeur du champ "name" (nom) est soulignée en rouge pour signaler que la valeur "1234" est non valide. L'info-bulle précise : "Incorrect type." (Type incorrect.) Chaîne attendue.

Valider des fichiers YAML Skaffold

Cloud Code fournit une compatibilité poussée avec l'édition de fichiers de configuration Skaffold, ainsi que des modèles intelligents vous permettant de valider facilement vos fichiers skaffold.yaml. Consultez ce guide sur l'utilisation d'une application existante avec Cloud Code.

Modèles YAML pour Skaffold

Compléter les fichiers de configuration Skaffold avec le contexte

Sur la base du schéma actuel, Cloud Code fournit des informations des informations complètes et de la documentation pertinente pour vous aider à choisir la bonne option.

Suggestions pour Skaffold

Découvrir des définitions à l'aide d'une documentation rapide

Cloud Code fournit la documentation pertinente à une ressource lorsque vous mettez en surbrillance une ligne de votre fichier de configuration et accédez à View (Afficher). > Documentation rapide :

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

Appliquer un fichier YAML

Pour exécuter kubectl apply -f afin d'appliquer une modification de configuration à l'aide de la méthode vous pouvez utiliser l'icône d'actions kubectl Icône d'actions kubectl, disponible dans la marge de votre IDE, puis sélectionnez Apply (Appliquer). Cela fait apparaître une différence pour examiner les modifications avant de cliquer sur Appliquer.

Option d'application mise en évidence dans la liste d'actions kubectl

Différences entre les fichiers YAML

Pour afficher les différences entre un fichier YAML dans le contrôle de source et un fichier YAML déployé, vous pouvez utiliser l'icône d'actions kubectl Icône d'actions kubectl disponible dans la marge de votre éditeur. Sélectionnez l'option Diff (Différence) pour afficher les différences. pour comparer deux fichiers de schéma.

Option de différence mise en surbrillance dans la liste d'actions kubectl

Effectuer un "dry run" (test à blanc) d'un fichier YAML

Pour effectuer une simulation de votre fichier et vérifier sa validité, vous pouvez utiliser le Icône des actions kubectl Icône d'actions kubectl, disponible dans la marge de votre IDE, sélectionnez Dry run on Server (Effectuer un test à blanc sur serveur). ou Dry run on Client (Exécuter une simulation sur le client). Cette opération exécute kubectl apply -f dry-run=server (ou kubectl apply -f dry-run=client pour l'option Client) et vous avertit si votre fichier peut être créé dans votre fenêtre de terminal.

Option de simulation sur le serveur mise en surbrillance dans la liste d'actions kubectl

Étape suivante

Obtenir de l'aide

Pour envoyer des commentaires ou signaler un problème dans votre IDE IntelliJ, accédez à Outils > Cloud Code > Aide / À propos > Envoyer des commentaires ou signaler un problème pour signaler un problème sur GitHub, ou posez une question sur Stack Overflow.