Utiliser Google Cloud Platform et YAML pour Kubernetes

Cloud Code est conçu pour faciliter la configuration de Kubernetes grâce à l'analyse lint de la structure et des valeurs valides, ainsi que des erreurs descriptives. De plus, Cloud Code est fourni avec des solutions prêtes à l'emploi pour les fonctions courantes de schéma, de saisie intelligente et de documentation par survol de la souris.

.

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é

En outre, avec Cloud Code, vous pouvez fournir votre propre schéma de CRD avec cloudcode.yaml.crdSchemaLocations dans le fichier settings.json de VS Code. 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 du schéma YAML commun (avec Command/Ctrl+Space pour afficher les options) facilitent le démarrage d'un nouveau fichier YAML ou l'ajout d'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 le reste.

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 compléments contextuels et des documents pertinents pour vous aider à choisir la bonne option.

Saisie avec contexte pour le schéma Kubernetes

Faire apparaître la documentation par survol de la souris

Cloud Code fournit la documentation pertinente lors du survol de la souris sur une valeur du schéma.

Informations de documentation par survol de la souris dans le schéma

Accéder aux définitions de ressources

Affichez rapidement les définitions des ressources en effectuant un clic droit et en choisissant "Atteindre la définition" ou "Aperçu de la définition".

Informations de définition par clic droit dans le schéma

Comparer des fichiers

Si vous souhaitez afficher les différences entre un fichier YAML dans le contrôle source et un fichier YAML déployé, utilisez la commande Cloud Code: Diff the current JSON/YAML file with Kubernetes deployed resource (Cloud Code : Comparer le fichier JSON/YAML actuel avec la ressource Kubernetes déployée) depuis la palette de commandes (accessible à partir du menu "Gérer" Icône Gérer). Vous obtiendrez une vue comparative mettant en opposition deux fichiers de schéma afin de les comparer aisément.

Vue comparative d'un schéma Kubernetes

Utiliser des secrets

L'utilisation de mappages de configuration et de secrets est un élément clé de l'utilisation de Kubernetes. Pour afficher le contexte d'un secret en base64 avec Cloud Code, passez simplement la souris dessus pour le décoder.

Décoder un secret par survol de la souris avec Cloud Code

Assistance

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