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

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

Cloud Code para VS Code está diseñado a fin de facilitar la configuración de Kubernetes y Cloud Build mediante un análisis con lint de esquema para la estructura y los valores válidos, y proporciona errores descriptivos. Cloud Code incluye soluciones listas para usar en esquemas comunes, finalizaciones inteligentes y documentación sobre el desplazamiento.

Archivos de configuración YAML compatibles

Cloud Code también admite definiciones de recursos personalizados (CRD) populares de Kubernetes, como Kubeflow, listas para usar.

Usa el esquema personalizado

Con Cloud Code, puedes proporcionar tu propio esquema de CRD con la configuración cloudcode.yaml.crdSchemaLocations en tu archivo settings.json. Puedes apuntar a un archivo local o a una URL. Las URL que apuntan a github.com se convierten automáticamente en raw.githubusercontent.com.

Extrae el esquema de un clúster

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

Configura 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 facilita el trabajo con campos repetitivos, ya que llena las instancias 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 for Anthos - Export
  • Migrate for Anthos - PersistentVolumeClaim
  • Migrate for Anthos - StatefulSet
  • Skaffold - Bazel
  • Skaffold - Getting-started
  • Skaffold - Helm deployment
  • Skaffold - Kaniko

Completa con contexto

Cloud Code te proporcionará finalizaciones contextuales y documentos relevantes que te ayudarán a elegir la opción correcta según el esquema actual.

Parámetros contextuales para el esquema de Kubernetes

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.

Valor del campo de nombre subrayado en rojo para destacar un valor no válido de 1234; estados de texto flotantes: tipo incorrecto String esperada.

Descubre documentación con solo desplazarte sobre un elemento

Cloud Code muestra documentación relevante cuando mantienes el puntero sobre un valor en el esquema.

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

Accede a las definiciones de recursos

Para ver definiciones de un recurso, haz clic derecho en el recurso y, luego, selecciona Ir a definición o Ir a definición.

Aplica un archivo YAML

Para aplicar un cambio de configuración con el archivo actual, abre la paleta de comandos (presiona Ctrl/Cmd+Shift+P o haz clic en View > Command Palette) y, luego, ejecuta Cloud Code: Apply Current JSON/YAML File to K8s Deployed Resource.

Este comando muestra una vista de diferencias para revisar los cambios. Haz clic en Apply cuando se te pregunte si deseas aplicar este cambio. Esto ejecuta kubectl apply -f.

Visualiza las diferencias entre los archivos YAML

Para ver las diferencias entre un archivo YAML en el control de origen y un archivo YAML implementado, abre la paleta de comandos (presiona Ctrl/Cmd + Shift + P) o haz clic en Ver > Paleta de comandos y, luego, ejecuta Cloud Code: Diff Current JSON/YAML File with K8s Deployed Resource.

Realiza la prueba de validación de un archivo YAML

Para realizar una ejecución de prueba de tu configuración y verificar su validez, abre la paleta de comandos (presiona Ctrl/Cmd + Shift + P) o haz clic en Ver > Paleta de comandos y ejecuta Cloud Code: Ejecución actual de prueba de la validación en el servidor y Cloud Code: Ejecución actual de prueba para la validación del cliente.

Esto ejecuta kubectl apply -f dry-run=server (o kubectl apply -f dry-run=client, para la opción cliente) y muestra una validación exitosa (o un mensaje de error, si tu archivo de configuración no es válido) como una notificación de aviso.

En el siguiente ejemplo, la validación de ejecución de prueba del servidor, hello.deployment.yaml, que se muestra en un servidor y en ejecución, muestra un error cuando se intenta crear una implementación porque el espacio de nombres especificado, random-namespace, no existe.

La validación de ejecución de prueba del servidor falla en “hello.deployment.yaml” y se muestra un mensaje de error. Los detalles del error se encuentran en el canal de salida; el espacio de nombres "random-namespace" no existe

Trabaja con secretos

El uso de mapas de configuración y secretos es una parte clave de trabajar con Kubernetes. A fin de ver el contexto de un secreto base64 con Cloud Code, mantén el puntero sobre el secreto para decodificarlo.

Decodifica el secreto manteniendo el puntero sobre él

Obtener asistencia

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