Explora tus opciones de compilación con paquetes de compilación, Jib o Docker

Para ejecutar o depurar una aplicación en Kubernetes, deberás establecer tus preferencias sobre cómo se compila la imagen de contenedor. Para ello, debes configurarla en la configuración de ejecución Develop on Kubernetes (Desarrollar en Kubernetes).

En un proyecto que no contiene un archivo skaffold.yaml en la raíz o que no hace referencia a skaffold.yaml, puedes usar la IU de Cloud Code para elegir un compilador y un entorno de compilación.

La compilación local no tiene costo, ya que usa tus propios recursos. La compilación con Cloud Build es adecuada para máquinas más lentas o máquinas que no coinciden con la arquitectura del procesador del clúster de destino. Para obtener información sobre el costo de compilar tu aplicación con Cloud Build, consulta Precios de Cloud Build.

Especifica cómo se compilan tus imágenes

Cloud Code es compatible con los tipos de artefactos de Docker, Jib y Buildpacks.

Sin un archivo skaffold.yaml

Cuando importes una aplicación existente sin un archivo skaffold.yaml o ejecutes una aplicación que no tenga un skaffold.yaml, se te solicitará que especifiques la configuración durante la inicialización.

Si usas una de las aplicaciones de muestra de Cloud Code, borra el archivo skaffold.yaml antes de ejecutar una acción de compilación para utilizar la IU. Si quieres conocer los pasos para elegir un compilador y un entorno de compilación sin la IU, consulta Cómo crear una configuración de Skaffold de forma manual.

  1. En un proyecto sin un archivo skaffold.yaml, abre la paleta de comandos (presiona Ctrl/Cmd + Shift + P o haz clic en Ver > Paleta de comandos) y, luego, ejecuta Cloud Code: Ejecutar en Kubernetes o Cloud Code: Depuración en Kubernetes.
  2. En la sección Entorno de compilación, elige un entorno de compilación.
  3. En la sección Configuración de implementación, si elegiste Cloud Build, especifica el registro de imágenes al que deseas que Cloud Build envíe las imágenes.
  4. En la sección Configuración de compilación, especifica un compilador (Docker, Jib o Buildpacks) para cada imagen y su configuración.
  5. Selecciona o borra cualquiera de las opciones de configuración y, luego, haz clic en Debug o Run.

Las opciones que elijas se guardarán en un archivo skaffold.yaml que puedes editar directamente para una mayor personalización.

Con un archivo skaffold.yaml existente

Para un proyecto con un archivo skaffold.yaml existente, debes editar manualmente las opciones de compilación. Cloud Code proporciona fragmentos para el esquema YAML común que se puede ver si presionas Command/Ctrl + Space. Consulta la documentación de compilación de Skaffold para obtener más detalles.

Usa perfiles de Skaffold en Cloud Code

Cloud Code usa la herramienta Skaffold de forma interna para potenciar la funcionalidad de compilación de Cloud Code. Si quieres configurar Cloud Code para diferentes entornos de compilación o implementación, como compilaciones locales o remotas, se usan los perfiles de Skaffold.

Cómo crear un perfil nuevo de Skaffold

Si deseas definir configuraciones de compilación, de prueba y de implementación para diferentes contextos, puedes tener diferentes perfiles de Skaffold.

En el siguiente ejemplo, se muestra un perfil llamado cloudbuild que se usa para compilar imágenes con Cloud Build:

profiles:
# use the cloudbuild profile to build images using Google Cloud Build
- name: cloudbuild
   build:
   googleCloudBuild: {}
Si tienes varios perfiles, agrega el que deseas usar a tu archivo launch.json. Para obtener más información sobre los perfiles de Skaffold, consulta la documentación de los perfiles de Skaffold.

¿Qué sigue?