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.
- En un proyecto sin un archivo
skaffold.yaml
, abre la paleta de comandos (pulsaCtrl
/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). - En la sección Entorno de compilación, elige un entorno de compilación.
- 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.
- En la sección Configuración de compilación, especifica un compilador (Docker, Jib o buildpacks) para cada imagen y sus ajustes.
- 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 archivoskaffold.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 llamadocloudbuild
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: {}
launch.json
.
Para obtener más información sobre los perfiles de Skaffold, consulta la documentación de perfiles de Skaffold.
Siguientes pasos
- Usa la sincronización de archivos y la recarga en caliente para acelerar el desarrollo.
- Consulta más información sobre Cloud Native Buildpacks.
- Consulta las ventajas de Cloud Build.