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
- Anthos Config Management
- Cloud Build
- Config Connector
- Istio
- Knative
- Kubernetes
- Kustomize
- Migrate for Anthos
- Skaffold
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.
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.
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.
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.
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).
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ú ).
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 ). Esto abre una vista de diferencias para comparar y contrastar dos archivos de esquema.
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 ).
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.
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.