Cloud Code aprovecha Skaffold de forma interna para ejecutar o depurar tu aplicación.
Si ya tienes una aplicación existente configurada con manifiestos de Kubernetes y un Dockerfile para compilar tus imágenes, puedes abrirla y usarla con Cloud Code.
La única configuración adicional necesaria es una configuración skaffold y una configuración de lanzamiento de tipo cloudcode.kubernetes
. Cloud Code te guía para crearlos cuando ejecutas o depuras tu aplicación por primera vez.
Establece la configuración
Si tu aplicación no tiene las configuraciones necesarias de inicio y Skaffold, deberás completar los siguientes pasos:
Selecciona Ejecutar en Kubernetes o Depurar en Kubernetes en la barra de estado de Cloud Code.
En el cuadro de diálogo Run/Debug en Kubernetes, especifica tu compilador preferido y su configuración.
Además, puedes personalizar tu nombre de configuración aquí.
Cuando hagas clic en “Guardar”, se creará el archivo skaffold.yaml y se agregará la configuración de inicio
cloudcode.kubernetes
a tu lugar de trabajo y se ejecutará tu app o estará lista para depuración.
Configura aplicaciones que ya tienen skaffold.yaml
Si tu aplicación ya tiene un archivo skaffold.yaml, sigue estos pasos:
Selecciona
Run on Kubernetes
oDebug on Kubernetes
en la barra de estado de Cloud Code.De manera opcional, selecciona tu archivo skaffold.yaml preferido, si existe más de uno en tu lugar de trabajo.
De manera opcional, selecciona el perfil de Skaffold, si hay más de uno en skaffold.yaml.
La configuración de lanzamiento
cloudcode.kubernetes
recién creada se agrega a tu lugar de trabajo (en .vscode/launch.json) y tu app se ejecutará o estará lista para la depuración.
Crea una configuración Skaffold de forma manual
Te recomendamos crear de forma manual tu configuración de Skaffold para definir opciones personalizadas. Cloud Code incluye plantillas activas para admitirlas.
Para crear manualmente una configuración de Skaffold, haz lo siguiente:
Crea un archivo nuevo llamado skaffold.yaml en el directorio raíz de tu espacio de trabajo.
En el archivo, presiona
Command/Ctrl+Space
para ver una lista de sugerencias de fragmentos y selecciona el fragmentoSkaffold - Getting-started
.Propaga el campo de la imagen con el nombre de la imagen de tu proyecto y el campo manifiestos con una lista de los recursos de Kubernetes que deseas implementar desde el IDE.
Ejemplos de compilaciones basadas en Dockerfile:
build: artifacts: - image: image_name deploy: kubectl: manifests: - k8s/web.yaml - k8s/backend.yaml
Para obtener detalles completos del esquema, consulta la referencia de skaffold.yaml.