Utiliser les fichiers YAML 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 prêt à l'emploi et est directement compatible avec les CRD Kubernetes populaires telles que Kubeflow.

Activer ou désactiver la compatibilité avec YAML

Pour activer ou désactiver la prise en charge du langage 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 ou Activer YAML + Google Cloud Code pour activer ou désactiver la prise en charge de YAML1 + Google Cloud 6.>

Utiliser un schéma personnalisé

Avec Cloud Code, vous pouvez fournir votre propre schéma CRD avec <br-0 class="br-0-1 class="br-0-1 class="br-0<ph">1br class="br-0<ph">>>>>>>>>

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 passez à un cluster exécutant Kubernetes v1.16+ dans l'explorateur Kubernetes, Cloud Code extrait automatiquement le schéma de toutes les CRD installées.

Assistance Skaffold supplémentaire

Skaffold est le moteur sous-jacent de Cloud Code. Il vous aide à créer, transférer et déployer votre application, ainsi qu'à créer des 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 vous invite (via le journal des événements) lorsqu'une mise à niveau de version de schéma Skaffold est disponible pour vos fichiers de configuration Skaffold YAML existants.

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

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

Configurer avec des extraits de code

Les extraits de code prêts à l'emploi pour un schéma YAML courant (utilisation de Ctrl+Espace pour afficher les options) vous permettent de démarrer un nouveau fichier YAML ou de l'ajouter à un fichier existant sans erreur, tout en respectant les bonnes pratiques. De plus, il est plus facile de travailler avec des champs répétitifs : vous remplissez un champ et Cloud Code remplit les instances restantes.

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

Compléter avec contexte

Basé sur le schéma actuel, Cloud Code fournit des suggestions contextuelles 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 balises et les valeurs non valides dans vos fichiers YAML, et en suggérant des corrections lorsque cela est possible.

Valeur du champ de nom soulignée en rouge pour mettre en surbrillance la valeur non valide 1234. État du texte de l&#39;info-bulle: Type incorrect. Chaîne attendue.

Valider les fichiers YAML Skaffold

Cloud Code fournit une prise en charge supplémentaire de la modification des fichiers de configuration Skaffold et des modèles intelligents qui vous permettent de valider vos fichiers skaffold.yaml. Consultez ce guide sur l'utilisation d'une application existante avec Cloud Code.

Modèles YAML pour Skaffold

Remplir les fichiers de configuration Skaffold avec le contexte

Basé sur le schéma actuel, Cloud Code fournit des suggestions contextuelles et une documentation pertinente pour vous aider à choisir la bonne option.

Suggestions pour Skaffold

Découvrez des définitions à l'aide de documentation rapide

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

Documentation rapide

Fichier YAML lint pour les problèmes de structure et de validité

Cloud Code prend en charge l'analyse lint pour les problèmes de schéma courants et fournit des erreurs descriptives.

Analyse lint des fichiers YAML

Appliquer un fichier YAML

Pour exécuter kubectl apply -f afin d'appliquer une modification de configuration à l'aide du fichier actuel, vous pouvez utiliser l'icône d'actions kubectl Icône d&#39;actions kubectl, disponible dans la marge de votre IDE, puis sélectionner Apply (Appliquer). Une vue des différences s'affiche. Vous pouvez ainsi examiner les modifications avant de cliquer sur Apply (Appliquer).

Option d&#39;application mise en évidence dans la liste d&#39;actions kubectl

Différences entre les fichiers YAML

Pour afficher les différences entre un fichier YAML dans le dépôt source et un fichier YAML déployé, vous pouvez utiliser l'icône d'actions kubectl Icône d&#39;actions kubectl disponible dans la marge de votre éditeur. Sélectionnez l'option Diff (Diff.) pour afficher une vue des différences vous permettant de comparer deux fichiers de schéma.

Option de différence mise en surbrillance dans la liste d&#39;actions kubectl

Effectuer une simulation d'un fichier YAML

Pour effectuer une simulation de votre fichier et vérifier sa validité, vous pouvez utiliser l'icône d'actions kubectl Icône d&#39;actions kubectl, disponible dans la marge de votre IDE, afin de sélectionner Dry-run sur serveur ou Dry-run 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&#39;actions kubectl

Étapes suivantes

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.