Cloud Code está diseñado para ayudarte con la edición de archivos de configuración relacionados con Google Cloud y Kubernetes, incluida la validación basada en esquemas, el diagnóstico y la documentación rápida.
Archivos de configuración YAML compatibles
- Anthos Config Management
- Cloud Build
- Config Connector
- Knative
- Kubernetes
- Kustomize
- Migrate to Containers
- Skaffold
Cloud Code también admite las CRD de Kubernetes conocidas, como Kubeflow, listas para usar.
Habilita o inhabilita la compatibilidad con YAML
Para habilitar o inhabilitar la compatibilidad con YAML, navega a Archivo > Configuración > Herramientas > Gemini + Google Cloud Code > Kubernetes (para Windows y Linux) o IntelliJ IDEA > Configuración > Herramientas > Gemini + Google Cloud Code > Kubernetes (para macOS) y selecciona o anula la selección de la casilla de verificación Habilitar la compatibilidad con YAML para habilitar o inhabilitar la función.
Usa un esquema personalizado
Con Cloud Code, puedes proporcionar tu propio esquema de CRD con la configuración de IntelliJ. Para ello, navega a Archivo > Configuración > Herramientas > Gemini + Google Cloud Code > Kubernetes (para Windows y Linux) o IntelliJ IDEA > Configuración > Herramientas > Gemini + Google Cloud Code > Kubernetes (para macOS) y, luego, consulta la sección Ubicaciones del esquema de CRD.
Puedes apuntar a un archivo local o a una URL. Las URL que apuntan a github.com se convierten de forma automática en raw.githubusercontent.com.
Extrae el esquema de un clúster
Cuando cambias a un clúster que ejecuta Kubernetes v1.16+ en el Explorador de Kubernetes, Cloud Code extrae de forma automática el esquema de todas las CRD instaladas.
Asistencia adicional con Skaffold
Skaffold es el motor subyacente con el que funciona Cloud Code y te ayuda a compilar, enviar y, también, implementar tu aplicación. Además, proporciona asistencia para crear canalizaciones de CI/CD.
Cloud Code incluye asistencia adicional para la administración de archivos de configuración de skaffold.yaml. Cuando abres un proyecto, Cloud Code detecta esquemas que no están actualizados y te notifica (a través del registro de acontecimientos) cuando hay una actualización de la versión del esquema disponible para tus archivos de configuración skaffold.yaml existentes.

Como alternativa, puedes navegar a Herramientas > Gemini + Cloud Code > Kubernetes > Check for Skaffold Schemas Upgrades para buscar actualizaciones de esquema disponibles.
Configura con fragmentos
Los fragmentos listos para usar del esquema YAML común (con Ctrl+Espacio para ver las opciones) te permiten iniciar un archivo YAML nuevo o agregarlo a uno existente sin errores, sin dejar de seguir las prácticas recomendadas. Además, es más fácil trabajar con campos repetitivos, ya que, si completas uno, Cloud Code llenará las instancias restantes.

Cloud Code ofrece los siguientes fragmentos:
Cloud Build - Cloud Run deploymentCloud Build - Docker container buildCloud Build - GKE deploymentCloud Build - GKE Skaffold deploymentCloud Build - Go buildCloud Build - Terraform plan + applyConfig Connector - BigQueryDatasetConfig Connector - BigQueryTableConfig Connector - BigtableClusterConfig Connector - BigtableInstanceConfig Connector - PubSubSubscriptionConfig Connector - PubSubTopicConfig Connector - RedisInstanceConfig Connector - SpannerInstanceKubernetes - ConfigMapKubernetes - DeploymentKubernetes - IngressKubernetes - PodKubernetes - ServiceMigrate to Containers - ExportMigrate to Containers - PersistentVolumeClaimMigrate to Containers - StatefulSetSkaffold - BazelSkaffold - Getting-startedSkaffold - Helm deploymentSkaffold - Kaniko
Completar con contexto
Según el esquema actual, Cloud Code proporciona finalizaciones contextuales para ayudarte a elegir la opción correcta.

Valida el esquema YAML
Cloud Code ofrece asistencia para la validación de esquemas mediante la marcación con etiquetas no válidas y valores en tus archivos YAML, y sugiere correcciones cuando sea posible.

Valida archivos skaffold.yaml
Cloud Code proporciona asistencia adicional para la edición de archivos skaffold.yaml y plantillas inteligentes que te permiten validar tus archivos skaffold.yaml. Consulta esta guía sobre cómo usar una app existente con Cloud Code.

Completa archivos skaffold.yaml con contexto
Cloud Code te proporcionará finalizaciones contextuales y documentación relevante que te ayudarán a elegir la opción correcta según el esquema actual.

Descubre definiciones con la documentación rápida
Cloud Code muestra documentación relevante para un recurso cuando destacas una línea en el archivo de configuración y navegas a Ver > Documentación rápida.

Analiza YAML con lint para detectar problemas de estructura y validez
Cloud Code proporciona asistencia de lint para problemas comunes del esquema y muestra errores descriptivos.

Aplica un archivo YAML
Para ejecutar kubectl apply -f y aplicar un cambio de configuración con el archivo actual, puedes usar el ícono de acciones de kubectl
, disponible en el margen de tu IDE, y seleccionar Aplicar. Esto abrirá una vista de diferencias para que revises los cambios antes de hacer clic en Aplicar.

Diferencia entre archivos YAML
Para ver las diferencias entre un archivo YAML en el control de origen y un archivo YAML implementado, puedes usar el ícono de acciones de kubectl
disponible en el margen del editor. Selecciona la opción Diff para ver una vista de diferencias que te permita comparar y contrastar dos archivos de esquema.

Realiza una prueba de validación de un archivo YAML
Para realizar una ejecución de prueba de tu archivo y verificar su validez, puedes usar el ícono de acciones de kubectl
, disponible en el margen de tu IDE, para seleccionar Dry-run on Server o Dry-run on Client. Esto ejecuta kubectl apply -f dry-run=server (o kubectl apply -f dry-run=client, para la opción Cliente) y te notifica si el archivo se puede crear correctamente en la ventana de la terminal.

¿Qué sigue?
- Crea un archivo de
skaffold.yamlde configuración de ejecución de Kubernetes de Cloud Code. - Crea manualmente una configuración de
skaffold.yamlpara tu aplicación. - Consulta los documentos de referencia de
skaffold.yaml.