Puedes desarrollar y depurar partes de tu aplicación de forma independiente, si las divides en módulos de Skaffold. Para ver un archivo skaffold.yaml
de muestra con módulos Skaffold y dependencias definidos, consulta el archivo skaffold.yaml en el ejemplo de Bank of Anthos.
Cómo definir módulos de Skaffold y dependencias de configuración
Para definir módulos de Skaffold y dependencias de configuración, haz lo siguiente:
- Abre el proyecto en el que quieras definir los módulos.
- Abre el archivo
skaffold.yaml
. - Si tu archivo
skaffold.yaml
tiene varias configuraciones, para establecer una configuración como un módulo de Skaffold, especifica la siguiente línea:metadata: name: MODULE_NAME_1
- Define las dependencias para las configuraciones que dependen de que se implemente otra configuración antes de que se pueda implementar la configuración actual. Para especificar una dependencia, usa la etiqueta
configs
. En el siguiente ejemplo, se muestra una dependencia definida en el mismo archivo. La etiquetaconfigs
también puede hacer referencia a otros archivos skaffold.yaml en el proyecto actual.requires: - configs: [DEPENDENCY_NAME]
- A fin de probar las dependencias de configuración, compila cada uno de los módulos de Skaffold por separado para asegurarte de que se implementen con sus dependencias si sigues los pasos en Cómo compilar módulos seleccionados de Skaffold y sus dependencias.
Cómo compilar módulos específicos de Skaffold y sus dependencias
Si tu proyecto no tiene un archivo launch.json
definido cuando ejecutas Cloud Code: Run on Kubernetes o Cloud Code: Debug on Kubernetes, se te solicita que selecciones los módulos que deseas compilar.
- Abre la Paleta de comandos (
Ctrl
/Cmd
+Shift
+P
) y, luego, ejecuta Cloud Code: Ejecutar en Kubernetes. - Haga clic en Seleccionar módulos.
- Elige los módulos que deseas implementar y haz clic en OK. Cada módulo se compila con sus dependencias.
- Cuando se te solicite, elige un registro de imágenes y, luego, presiona
Enter
.
Si tu proyecto tiene un launch.json
, sigue estos pasos para elegir los módulos de Skaffold para compilar:
- Abre el archivo
launch.json
de tu proyecto. - Edita la configuración de inicio para agregar la opción
skaffoldFlags
con una lista delimitada por comas demodules
a fin de compilar. Si se omiteskaffoldFlags
, se compilarán todos los módulos.{ "name": "Run on Kubernetes", "type": "cloudcode.kubernetes", "request": "launch", "skaffoldConfig": "${workspaceFolder}/skaffold.yaml", "skaffoldFlags": { "modules": ["MODULE_NAME_2,MODULE_NAME_2"] } }
- Ejecuta la configuración de inicio que editaste.