Cloud Code está diseñado para ayudar a editar archivos de configuración relacionados con Google Cloud y Kubernetes, incluidos los diagnósticos, la validación basada en esquemas 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
Además, Cloud Code también admite las CRD de Kubernetes conocidas, como Kubeflow, listas para usar.
Usa el esquema personalizado
Además, con Cloud Code, puedes proporcionar tu propio esquema CRD con la configuración de IntelliJ (Archivo > Parámetros de configuración > Herramientas> Cloud Code > Kubernetes o Mac OS X, IntelliJ IDEA > Preferencias > Herramientas > Cloud Code > Kubernetes y navega a la sección Ubicaciones de esquemas 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 y posterior 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 que impulsa Cloud Code, y te ayuda a compilar, enviar y, luego, implementar tu aplicación, además de proporcionar compatibilidad con la creación de canalizaciones de CI/CD.
Cloud Code incluye asistencia adicional para la administración de archivos de configuración de Skaffold. Al abrir un proyecto, Cloud Code detecta esquemas de Skaffold 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 de Skaffold disponible para tus archivos de configuración YAML de Skaffold existentes.
Como alternativa, puedes navegar a Herramientas > Cloud Code > Kubernetes y seleccionar 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+Space
a fin de ver las opciones) facilitan el inicio de un archivo YAML nuevo o lo agregan 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.
En la actualidad, se ofrecen los siguientes fragmentos:
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
Completa con contexto
Cloud Code te proporcionará parámetros contextuales que te ayudarán a elegir la opción correcta según el esquema actual.
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 YAML de Skaffold
Cloud Code admite la edición de los archivos de configuración de Skaffold adicionales y proporciona plantillas inteligentes que te permiten validar los archivos skaffold.yaml
con facilidad. Consulta esta guía sobre cómo usar una app existente con Cloud Code.
Completa los archivos de configuración de Skaffold con contexto
Cloud Code te proporcionará parámetros contextuales y documentos relevantes 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 accedes 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
Si quieres ejecutar kubectl apply -f
para aplicar un cambio de configuración con el archivo actual, puedes usar el ícono de acciones de kubectl , que está disponible en el margen de tu IDE, y seleccionar Apply. Esto abrirá una vista de diferencias para que revises los cambios antes de hacer clic en Apply.
Diferencia entre archivos YAML
Si deseas ver las diferencias entre un archivo YAML en el control de código fuente y uno implementado, puedes usar el ícono de acciones de kubectl disponible en el margen de tu editor. Elige la opción Diff (diferencias) para generar una vista de diferencias para comparar y contrastar dos archivos de esquema.
Realiza la 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, y seleccionar Ejecución de prueba en el servidor o Ejecución de prueba en el cliente. 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
skaffold.yaml
de configuración de ejecución de Kubernetes para Cloud Code. - Crea una configuración de Skaffold de forma manual para tu aplicación.
- Consulta los documentos de referencia de
Skaffold.yaml
.