Trabaja con Google Cloud y el archivo YAML de Kubernetes en Cloud Code para VS Code

Cloud Code para VS Code se diseñó para hacer que Kubernetes y Cloud Build de la configuración de fábrica con lint analizando el esquema tanto para la estructura como para los valores válidos y se proporcionan errores descriptivos. Cloud Code viene con instrucciones soluciones para esquemas comunes, finalizaciones inteligentes y documentación con solo colocar el cursor sobre los elementos.

Archivos de configuración YAML compatibles

Cloud Code también es compatible con los recursos personalizados populares definidas por el usuario (CRD), como Kubeflow listo para usar.

Usar esquema personalizado

Con Cloud Code, puedes proporcionar tu propio esquema de CRD con el Configuración de cloudcode.yaml.crdSchemaLocations en tu settings.json . Puedes apuntar a un archivo local o a una URL. Las URLs que dirigen a github.com son convertido automáticamente en raw.githubusercontent.com.

Extraer esquema de un clúster

Si cambias a un clúster que ejecuta Kubernetes v1.16 y una versión posterior, vista de Kubernetes, Cloud Code extrae automáticamente el esquema de todas las CRD instaladas.

Configurar con fragmentos

Los fragmentos listos para usar del esquema YAML común (con Command/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. Cloud Code hace que sea más fácil trabajar con campos repetitivos completando los campos restantes después de completar el primer campo.

Cloud Code ofrece los siguientes fragmentos:

  • 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 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 y documentos relevantes 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 mediante la marcación con etiquetas no válidas y valores en tus archivos YAML, y sugiere 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.

Descubrir documentación con solo colocar el cursor sobre un elemento

Cloud Code muestra la documentación relevante cuando posees los y el puntero sobre un valor en el esquema.

Información de documentación cuando mantienes el puntero sobre un valor en el esquema

Accede a las definiciones de recursos

Para ver las definiciones de un recurso, haz clic con el botón derecho en el recurso y, luego, elige Ve a Definición o Vista previa de la definición.

Aplica un archivo YAML

Para aplicar un cambio de configuración con el archivo actual, abre el comando Paleta (presiona Ctrl/Cmd+Shift+P o haz clic en Ver > Paleta de comandos) Luego, ejecuta el comando Cloud Code: Apply Current JSON/YAML File to K8s Deployed Resource.

Este comando abre una vista de diferencias para que revises los cambios. Haz clic en Aplicar. cuando se le pregunte si desea aplicar este cambio. Esto se ejecuta kubectl apply -f.

Ver las diferencias entre los archivos YAML

Para ver las diferencias entre un archivo YAML en el control de origen y un archivo archivo YAML, abre la paleta de comandos (presiona Ctrl/Cmd+Shift+P o haz clic en Ver > Paleta de comandos) y, luego, ejecuta Cloud Code: Archivo JSON/YAML actual diferente con un recurso implementado de K8s.

Realiza una ejecución de prueba de un archivo YAML

Cloud Code realiza ejecuciones de prueba automáticamente a medida que escribes información. en su archivo YAML y subraya los errores con una línea ondulada amarilla.

Las líneas onduladas amarillas aparecen cuando el servidor considera una parte del código. un error basado en el resultado de una ejecución de prueba. Esto puede incluir incumplimientos de políticas, nombres duplicados o validaciones en las que Cloud Code no realiza del lado del cliente (como el número máximo de puertos).

Para ver la descripción del error en tu archivo YAML, mantén el puntero sobre el código con un subrayado amarillo.

La validación de ejecución de prueba del lado del servidor falla en “hello.deployment.yaml” y muestra un mensaje de error como un aviso. Los detalles del error se encuentran en el canal de salida. el espacio de nombres 'random-namespace' inexistente

Aparecen líneas rojas onduladas para los errores detectados antes de Cloud Code. automáticamente con el servidor de Kubernetes. Por ejemplo, poner un número en el que una cadena se espera que active una línea ondulada roja.

Trabaja con Secrets

El uso de mapas de configuración y secretos es una parte clave de trabajar con Kubernetes. Cómo ver el contexto de un Base64 Secret con Cloud Code, mantén el puntero sobre el Secret para decodificar que la modifica.

Para decodificar un secreto, mantén el puntero sobre él

¿Qué sigue?

Obtener asistencia

Para enviar comentarios, informa problemas en GitHub o haz preguntas en Stack Overflow.