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

Para ejecutar o depurar una aplicación en Kubernetes, tendrás que configurar tu preferencia de cómo se compila la imagen de contenedor en la configuración de ejecución Develop on 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 utiliza tus propios recursos. Compilar con Cloud Build es una buena opción para máquinas más lentas o 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 admite Docker, Jib y Buildpacks como tipos de artefactos.

Para establecer o editar opciones de compilación, navega al selector de configuración de ejecución y depuración en la barra de navegación o en el menú principal de nivel superior: Run > Edit Configurations > Develop on Kubernetes y, luego, haz clic en la pestaña Build/Deploy.

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 archivo skaffold.yaml, se te pedirá que especifiques la configuración cuando se inicialice.

Si usas una de las aplicaciones de muestra de código de Cloud Code, para usar la IU, borra el archivo skaffold.yaml antes de ejecutar una acción de compilación. Para conocer los pasos para elegir un compilador y un entorno de compilación sin la IU, consulta Cómo crear manualmente una configuración de skaffold.yaml.

Para editar el compilador de una imagen, sigue estos pasos:

  1. Navega al selector de configuración de ejecución y depuración en la barra de navegación o en el menú principal superior: Ejecutar > Editar configuraciones > Desarrollar en Kubernetes y haz clic en la pestaña Compilar/Implementar.
  2. Haz clic en Inicializar.
  3. En el cuadro de diálogo Inicializa el proyecto de Kubernetes con Cloud Code, en Configuración de compilación, selecciona la imagen que deseas compilar y, luego, haz clic en el ícono de Editar o presiona Intro.
  4. Selecciona el compilador que deseas usar y, luego, haz clic en Aceptar.

    El compilador y la configuración que especifiques se almacenarán en la configuración de skaffold.yaml como tu preferencia de compilación predeterminada.

  5. Para volver al cuadro de diálogo Run Configuration (Configuración de ejecución) con tu nueva configuración, haz clic en Inicializar.

Con un archivo skaffold.yaml existente

En la pestaña Build/Deploy de la configuración de ejecución, puedes establecer los parámetros de configuración de compilación para el perfil predeterminado.

También puedes ver el nombre, el compilador y los argumentos de la imagen para todas tus imágenes existentes.

Usa perfiles de Skaffold en Cloud Code

Cloud Code usa la herramienta Skaffold de forma interna para potenciar la funcionalidad de la pestaña Build/Deploy. Para configurar Cloud Code para diferentes entornos de compilación o implementación, como compilaciones locales o remotas, se usan los perfiles de Skaffold.

Crea un perfil de Skaffold nuevo

Si deseas definir opciones de configuración de compilación, prueba y, también, implementación para diferentes contextos, puedes tener diferentes perfiles de Skaffold.

1. Para crear un perfil nuevo, navega a Run > Edit Configurations > Develop on Kubernetes y elige la pestaña Build/Deploy.

  1. En el cuadro Perfil de implementación, haz clic en + Agregar perfil de Skaffold.

  2. En el cuadro de diálogo Crear un perfil nuevo, ingresa un nombre de perfil, selecciona el entorno de compilación y, luego, haz clic en Aceptar.

    Una vez que hayas creado el perfil nuevo, se seleccionará de forma automática en el cuadro combinado Perfil de implementación en el panel de configuración de ejecución.

También puedes agregar perfiles editando tu archivo skaffold.yaml de forma manual. 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: {}
Para obtener más información sobre los perfiles de Skaffold, consulta la documentación de los perfiles de Skaffold.

Cómo filtrar perfiles por entorno de compilación

Con la entrada Build environment filter en el panel de configuración de ejecución Cloud Code: Kubernetes, puedes filtrar tus perfiles de Skaffold según el entorno de compilación que te interese.

  1. Navega al selector de configuración de ejecución y depuración en la barra de navegación o en el menú principal superior: Ejecutar > Editar configuraciones > Desarrollar en Kubernetes y haz clic en la pestaña Compilar/Implementar.

    De forma predeterminada, se seleccionará Cualquier entorno de compilación. Este filtro muestra todos los perfiles de Skaffold en el perfil de Skaffold seleccionado.

  2. En el menú desplegable Filtro de entorno de compilación, selecciona el entorno de compilación que deseas ver.

    Los perfiles que coinciden con la selección de tu entorno de compilación están disponibles en el menú desplegable Deployment profile. Si seleccionas un entorno de compilación que no tiene perfiles disponibles, es posible que se te solicite que crees uno.

¿Qué sigue?