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.
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.
- En un proyecto sin un archivo
skaffold.yaml, abre la paleta de comandos (presionaCtrl/Cmd+Shift+Po haz clic en Ver > Paleta de comandos) y, luego, ejecuta Cloud Code: Ejecutar en Kubernetes o Cloud Code: Depurar en Kubernetes. - En la sección Entorno de compilación, elige un entorno de compilación.
- 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.
- En la sección Configuración de compilación, especifica un compilador (Docker, Jib o buildpacks) para cada imagen y su configuración.
- Selecciona o anula la selección de 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 personalizarlo aún más.
Con un archivo skaffold.yaml existente
En el caso de un proyecto con un archivoskaffold.yaml existente, debes editar manualmente las opciones de compilación. Cloud Code proporciona fragmentos de esquemas de YAML comunes que se pueden ver presionando Command/Ctrl + Space. Consulta la documentación de Skaffold Build 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. 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.
En el siguiente ejemplo, se muestra un perfil llamadocloudbuild 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: {}
launch.json.
Para obtener más información sobre los perfiles de Skaffold, consulta la documentación de los perfiles de Skaffold.
¿Qué sigue?
- Usa la sincronización de archivos y la recarga en caliente para acelerar el desarrollo.
- Obtén más información sobre los paquetes de compilación nativos de la nube.
- Lee sobre los beneficios de Cloud Build.