Explorar las opciones de compilación con buildpacks, Jib o Docker

Para ejecutar o depurar una aplicación en Kubernetes, debes definir cómo se compila la imagen de contenedor. Para ello, configúrala en la configuración de ejecución Desarrollar en Kubernetes.

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

Compilar localmente no tiene ningún coste, 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 coste de crear tu aplicación con Cloud Build, consulta la página Precios de Cloud Build.

Especificar cómo se crean las imágenes

Cloud Code admite los tipos de artefactos Docker, Jib y Buildpacks.

Para definir o editar las opciones de compilación, ve al selector de configuración Ejecutar/Depurar en la barra de navegación o en el menú principal de nivel superior: Ejecutar > Editar configuraciones > Desarrollar en Kubernetes y, a continuación, haz clic en la pestaña Compilación/Implementación.

Sin un archivo skaffold.yaml

Cuando importas una aplicación que no tiene un archivo skaffold.yaml o ejecutas una aplicación que no tiene un archivo skaffold.yaml, se te pide que especifiques los ajustes al inicializarla.

Si usas una de las aplicaciones de ejemplo de Cloud Code, para usar la interfaz de usuario, elimina el archivo skaffold.yaml antes de ejecutar una acción de compilación. Para ver los pasos que debes seguir para elegir un compilador y un entorno de compilación sin usar la interfaz de usuario, consulta Crear manualmente una configuración de Skaffold.

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

  1. Ve al selector de configuración Ejecutar/Depurar de la barra de navegación o del menú principal de nivel superior: Ejecutar > Editar configuraciones > Desarrollar en Kubernetes y haz clic en la pestaña Compilar/Desplegar.
  2. Haz clic en Inicializar.
  3. En el cuadro de diálogo Inicializar proyecto de Kubernetes con Cloud Code, en Configuración de compilación, selecciona la imagen que quieras compilar y, a continuación, haz clic en el icono Editar o pulsa Intro.
  4. Selecciona el creador que quieras usar y haz clic en Aceptar.

    El compilador y los ajustes que especifiques se almacenan en tu configuración de Skaffold como preferencia de compilación predeterminada.

  5. Para volver al cuadro de diálogo Configuración de ejecución con los nuevos ajustes, haz clic en Inicializar.

Con un archivo skaffold.yaml ya creado

En la pestaña Compilación/Despliegue de los ajustes de configuración de ejecución, puede configurar los ajustes de compilación de su perfil predeterminado.

También puedes ver el nombre, el creador y los argumentos del creador de todas tus imágenes.

Usar perfiles de Skaffold en Cloud Code

Cloud Code usa la herramienta Skaffold en segundo plano para ofrecer las funciones de la pestaña Compilación/Despliegue. Para configurar Cloud Code en diferentes entornos de compilación o de implementación, como compilaciones locales o remotas, se usan los perfiles de Skaffold.

Crea un perfil de Skaffold

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

1. Para crear un perfil, ve a Ejecutar > Editar configuraciones > Desarrollar en Kubernetes y elige la pestaña Compilación/Implementación.

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

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

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

También puedes añadir perfiles editando manualmente el archivo skaffold.yaml. En el siguiente ejemplo se muestra un perfil llamado cloudbuild que se usa para crear 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 perfiles de Skaffold.

Filtrar perfiles por entorno de compilación

En el panel de configuración de ejecución Cloud Code: Kubernetes, puedes usar el campo Filtro de entorno de compilación para filtrar tus perfiles de Skaffold en función del entorno de compilación que te interese.

  1. Ve al selector de configuración Ejecutar/Depurar de la barra de navegación o del menú principal de nivel superior: Ejecutar > Editar configuraciones > Desarrollar en Kubernetes y haz clic en la pestaña Compilar/Desplegar.

    De forma predeterminada, se seleccionará el entorno de compilación Cualquiera. Este filtro muestra todos los perfiles de skaffold del perfil de skaffold seleccionado.

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

    Los perfiles que coincidan con la selección de tu entorno de compilación estarán disponibles en el menú desplegable Perfil de implementación. Si seleccionas un entorno de compilación que no tiene perfiles disponibles, es posible que se te pida que crees uno.

Siguientes pasos