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
- Anthos Config Management
- Cloud Build
- Config Connector
- Istio
- Knative
- Kubernetes
- Kustomize
- Migrate for Anthos
- Skaffold
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 CRD avec le paramètre cloudcode.yaml.crdSchemaLocations
dans votre fichier settings.json.
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.
Actuellement, les extraits suivants sont proposés :
Anthos Config Management - Cluster
Anthos Config Management - Cluster Selector
Anthos Config Management - Config Management
Anthos Config Management - Namespace Selector
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 - Secret
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.
Valider un schéma YAML
Cloud Code offre une assistance pour la validation du schéma en signalant les valeurs et les tags non valides dans vos fichiers YAML, et en suggérant des corrections lorsque cela est possible.
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.
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".
Appliquer un fichier YAML
Pour diffuserkubectl apply -f
pour appliquer une modification de configuration
à l'aide du fichier actuel, vous pouvez utiliserCloud Code: Appliquer le fichier JSON/YAML actuel avec la ressource déployée Kubernetes à partir de la Palette (accessible avecCmd (Cmd) /intl/fr/Ctrl +Maj +P ).
Une autre vue vous permet de consulter les modifications. Cliquez sur Appliquer lorsque vous êtes invité à confirmer si vous souhaitez appliquer la modification.
Différences entre des fichiers YAML
Si vous souhaitez afficher les différences entre un fichier YAML en contrôle de code source et un fichier YAML déployé, vous pouvez utiliser Cloud Code: Afficher le fichier JSON/YAML actuel avec la ressource déployée Kubernetes à partir de la palette de commandes (accessible via Cmd/Ctrl+Maj+P ). Une autre vue vous permet de comparer deux fichiers de schéma de contraste et de contraste.
Effectuer une simulation d'un fichier YAML
Pour effectuer une simulation de votre configuration et vérifier sa validité, vous pouvez utiliser Cloud Code: configuration actuelle avec simulation pour la validation côté serveur et Cloud Code: Siry -run config en cours pour la validation côté client depuis la palette de commandes (accessible via Cmd/Ctrl+Maj+P).
Cette opération exécute kubectl apply -f dry-run=server
(ou kubectl apply -f dry-run=client
, pour l'option Client) et affiche la validation réussie sous forme de notification de toast.
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.