Trabaja con archivos YAML de Google Cloud y Kubernetes en Cloud Code para IntelliJ

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

Cloud Code también admite CRD de Kubernetes populares, como Kubeflow listo para usar.

Habilitar o inhabilitar la compatibilidad con YAML

Para habilitar o inhabilitar la compatibilidad con YAML, navega a Archivo > Configuración > Herramientas > Gemini y Google Cloud Code > Kubernetes (para Windows y Linux) o IntelliJ IDEA. > Configuración > Herramientas > Gemini y Google Cloud Code > Kubernetes (para macOS) y selecciona o borra los La casilla de verificación Habilitar compatibilidad con YAML para habilitar o inhabilitar la función

Usar esquema personalizado

Con Cloud Code, puedes proporcionar tu propio esquema de CRD con IntelliJ ve a Archivo > Configuración > Herramientas > Gemini y Google Cloud Code > Kubernetes (para Windows y Linux) o IntelliJ IDEA > Configuración > Herramientas > Gemini y Google Cloud Code > Kubernetes (para macOS) y, luego, consulta el esquema de CRD de Google Workspace.

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.

Extraer esquema de un clúster

Cuando cambias a un clúster que ejecuta Kubernetes v1.16+ en Kubernetes Explorer, Cloud Code extrae automáticamente el esquema de todas las CRD instaladas.

Asistencia adicional con Skaffold

Skaffold es el motor subyacente que impulsa Cloud Code, que te ayuda a compilar, enviar e implementar tu aplicación y ofrecer asistencia para crear canalizaciones de CI/CD.

Cloud Code incluye asistencia adicional para la administración de archivos de configuración de Skaffold. Cuando abres un proyecto, Cloud Code detecta Esquemas de Skaffold que no están actualizados y que te solicitan (a través del Registro de eventos) Cuando esté disponible una actualización de la versión del esquema de Skaffold para tu servicio existente archivos de configuración YAML.

Notificación en el registro de acontecimientos que solicita al usuario que actualice su versión del esquema de Skaffold, ya que sus archivos YAML existentes de Skaffold no pertenecen a la versión más reciente.

Como alternativa, puedes navegar a Herramientas > Gemini y Cloud Código > Kubernetes > Verifica esquemas de Skaffold Actualizaciones para comprobar si hay actualizaciones de esquema disponibles.

Configurar con fragmentos

Fragmentos listos para usar del esquema YAML común (con Ctrl + Espacio para opciones de vista) te permiten iniciar un nuevo archivo YAML 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; completen uno y Cloud Code completará las instancias restantes.

Usa fragmentos con campos repetitivos

Cloud Code ofrece 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

Completar con contexto

Según el esquema actual, Cloud Code brinda información finalizaciones para ayudarte a elegir la opción correcta.

Parámetros contextuales para el esquema de Kubernetes

Validar el esquema YAML

Cloud Code ofrece asistencia para la validación de esquemas marcando como no válido etiquetas y valores en tus archivos YAML, y sugerir correcciones cuando sea posible.

Valor del campo de nombre subrayado en rojo para resaltar un valor no válido de 1234; estados de texto flotante: Tipo incorrecto. Cadena esperada.

Valida los archivos YAML de Skaffold

Cloud Code permite editar archivos de configuración adicionales de Skaffold y plantillas inteligentes que te permiten validar tu skaffold.yaml archivos. Consulta esta guía sobre cómo usar una app existente con Cloud Code.

Plantillas YAML de Skaffold

Completa los archivos de configuración de Skaffold con contexto

Según el esquema actual, Cloud Code brinda información las finalizaciones y la documentación relevante para ayudarte a elegir la opción correcta.

Parámetros de Skaffold

Descubre definiciones con la documentación rápida

Cloud Code muestra la documentación relevante para un recurso cuando destacar una línea en tu archivo de configuración y navegar a Ver > Documentación rápida.

Documentación rápida

Analiza YAML con lint para detectar problemas de estructura y validez.

Cloud Code proporciona asistencia para el análisis con lint en torno a problemas comunes del esquema. y proporciona errores descriptivos.

Analiza archivos YAML con lint

Aplica un archivo YAML

Para ejecutar kubectl apply -f y aplicar un cambio de configuración con el comando puedes usar el ícono de kubectl actions Ícono de acciones de kubectl, disponible en el margen de tu IDE y selecciona Apply. Esto genera una diferencia para revisar los cambios antes de hacer clic en Aplicar.

Opción Apply destacada en la lista de acciones de kubectl

Diferencias entre archivos YAML

Para ver las diferencias entre un archivo YAML en el control de origen y un archivo YAML, puedes usar el ícono de kubectl Ícono de acciones de kubectl disponibles en el margen de tu editor. Selecciona la opción Diferencia para ver una diferencia. para comparar y contrastar dos archivos de esquema.

Opción DIF destacada en la lista de acciones de kubectl

Realiza una ejecución de prueba de un archivo YAML

Para realizar una ejecución de prueba de tu archivo y comprobar su validez, puedes usar el Ícono de kubectl actions Ícono de acciones de kubectl, disponibles en el margen de tu IDE, para seleccionar Dry-run on Server o de prueba en el cliente. Ejecuta kubectl apply -f dry-run=server. (o kubectl apply -f dry-run=client, para la opción Cliente) y te notifica si tu archivo se puede crear correctamente en la ventana de tu terminal.

La opción de ejecución de prueba en el servidor destacada en la lista de acciones de kubectl

¿Qué sigue?

Obtenga asistencia

Para enviar comentarios o informar un problema en tu IDE de IntelliJ, ve aTools >Cloud Code >Help / About >Envía comentarios o informa un problema para informar un problema en GitHub o hacer una pregunta en Stack Overflow.