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.

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.

  1. En un proyecto sin un archivo skaffold.yaml, abre la paleta de comandos (pulsa Ctrl/Cmd + Shift + P o haz clic en Ver > Paleta de comandos) y, a continuación, ejecuta Cloud Code: Run on Kubernetes (Cloud Code: Ejecutar en Kubernetes) o Cloud Code: Debug on Kubernetes (Cloud Code: Depurar en Kubernetes).
  2. En la sección Entorno de compilación, elige un entorno de compilación.
  3. En la sección Ajustes de implementación, si has elegido Cloud Build, especifica el registro de imágenes al que quieres 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 sus ajustes.
  5. Selecciona o desmarca cualquiera de las opciones de configuración y, a continuación, haz clic en Depurar o Ejecutar.

Las opciones que elijas se guardarán en un archivo skaffold.yaml que podrás editar directamente para personalizarlo aún más.

Con un archivo skaffold.yaml ya creado

En el caso de un proyecto con un archivo skaffold.yaml, debes editar manualmente las opciones de compilación. Cloud Code proporciona fragmentos de código para esquemas YAML comunes que se pueden ver pulsando Command/Ctrl + Space. Para obtener más información, consulta la documentación de compilación de Skaffold.

Usar perfiles de Skaffold en Cloud Code

Cloud Code usa la herramienta Skaffold en segundo plano para ofrecer la función de compilación de Cloud Code. Para configurar Cloud Code en diferentes entornos de compilación o despliegue, 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.

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: {}
Si tienes varios perfiles, añade el que quieras usar al archivo launch.json. Para obtener más información sobre los perfiles de Skaffold, consulta la documentación de perfiles de Skaffold.

Siguientes pasos