Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Trabaja con YAML de Google Cloud Platform y de Kubernetes

Cloud Code está diseñado a fin de ayudar a facilitar la configuración de Kubernetes, como un esquema para el análisis con lint en la estructura y los valores válidos, así como para proporcionar errores descriptivos. Además, Cloud Code incluye soluciones listas para usar en esquemas comunes, finalizaciones inteligentes y documentación que aparece con solo desplazarse sobre un elemento.

Archivos de configuración YAML compatibles

Además, Cloud Code también admite las CRD de Kubernetes conocidas, como Kubeflow, listas para usar.

Nota: Para usar la agregación de recursos más actualizada, necesitarás la última versión de Cloud Code.

Usa el esquema personalizado

Además, con Cloud Code, puedes proporcionar tu propio esquema de CRD con la cloudcode.yaml.crdSchemaLocations en tu settings.json. 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.

Configura con fragmentos

Los fragmentos listos para usar del esquema YAML común (mediante 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. Además, es más fácil trabajar con campos repetitivos; si completas uno, Cloud Code llenará las instancias restantes.

Usa fragmentos con campos repetitivos

En la actualidad, se ofrecen 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 rojo del campo de nombre subrayado para destacar un valor no válido de “1234”; coloca el cursor sobre los estados de texto: "Tipo incorrecto. Se esperaba string”.

Descubre documentación con solo desplazarte sobre un elemento

Cloud Code muestra la documentación relevante si desplazas el cursor sobre un valor en el esquema.

Información de documentación con solo desplazarse sobre el esquema

Accede a las definiciones de recursos

Para visualizar con rapidez las definiciones de los recursos, haz clic con el botón derecho y elige “Go to Definition” (Ir a la definición) o “Peek Definition” (Visualizar la definición con rapidez).

Información de definición cuando se hace clic con el botón derecho en el esquema

Aplica un archivo YAML

Ejecuciónkubectl apply -f para aplicar un cambio de configuración con el archivo actual, puedes usarCloud Code: Aplica el archivo JSON/YAML actual con el recurso implementado de Kubernetes desde la Paleta de comandos (accesible desdeAdministrar menúÍcono Administrar ).

Esto abre una vista de diferencias para que revises los cambios. Haga clic en Aplicar cuando se le pregunte si desea aplicar este cambio.

Diferencia entre archivos YAML

Si deseas ver las diferencias entre un archivo YAML en el control de código fuente y un archivo YAML implementado, puedes usar Cloud Code: Diferencia el archivo JSON/YAML actual con el recurso implementado de Kubernetes en la paleta de comandos (accesible desde el menú Administrar Ícono Administrar). Esto abre una vista de diferencias para comparar y contrastar dos archivos de esquema.

Vista de diferencias en el esquema de Kubernetes

Realiza una ejecución de prueba de un archivo YAML

Para realizar una ejecución de prueba de tu configuración y verificar su validez, puedes usar Cloud Code: Configuración actual de prueba para la validación del lado del servidor y Cloud Code: Seco. -run config. actual para la validación del lado del cliente desde la paleta de comandos (accesible desde el menú Administrar Ícono Administrar).

Comandos de prueba enumerados desde la paleta de comandos y la configuración actual de prueba para la validación del servidor seleccionada

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. las rutas "a GCP".

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

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

Trabaja con secretos

Usar mapas de configuración y secretos es una parte clave de trabajar con Kubernetes. Si deseas ver el contexto de un secreto base64 con Cloud Code, tan solo debes desplazar el cursor sobre él para decodificarlo.

Decodifica un secreto con solo desplazarte en Cloud Code

Obtener asistencia

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