Para ejecutar o depurar una aplicación en Kubernetes, deberás configurar tu preferencia para la compilación de tu imagen de contenedor configurándola en el Develop on Kubernetes (Desarrollar en Kubernetes)
En un proyecto que no contiene un archivo skaffold.yaml
en la raíz o no
referencia skaffold.yaml
, puedes usar la IU de Cloud Code para elegir
un entorno de compilación y 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 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 importas una aplicación existente sin un archivo skaffold.yaml
o en ejecución
una aplicación que no tiene un skaffold.yaml
, se te solicita que especifiques
la configuración de seguridad durante la inicialización.
Si usas una de las aplicaciones de ejemplo de Cloud Code, para usar
la IU, borra el archivo skaffold.yaml
antes de ejecutar una acción de compilación. Si quieres conocer los pasos para elegir un compilador y un entorno de compilación sin la IU, consulta Crea una configuración de Skaffold de forma manual.
- En un proyecto sin un archivo
skaffold.yaml
, abre la paleta de comandos (presionaCtrl
/Cmd
+Shift
+P
o 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 Build settings, especifica un compilador (Docker, Jib o buildpacks) para cada imagen y su configuración.
- Selecciona o borra cualquiera de las opciones de configuración y, luego, haz clic en Debug. o Ejecutar.
Las opciones que elijas se guardarán en un archivo skaffold.yaml
que puedes editar directamente para personalizar aún más.
Con un archivo skaffold.yaml existente
Para un proyecto con un archivoskaffold.yaml
existente, debes editar manualmente tus opciones de compilación. Cloud Code proporciona fragmentos para esquemas comunes de
YAML 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 para potenciar la funcionalidad de compilación de Cloud Code. Para configurar Cloud Code, sigue estos pasos: 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, de prueba y de 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 Paquetes de compilación nativos de la nube.
- Lee acerca de los beneficios de Cloud Build.