Puedes desarrollar y depurar partes de tu aplicación de forma independiente mediante la división de la aplicación en módulos de Skaffold. Para obtener un archivo Skaffold.yaml de muestra con módulos y dependencias de Skaffold 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 deseas definir los módulos.
- Abre el archivo
skaffold.yaml
. - Si tu archivo
skaffold.yaml
tiene varias configuraciones, para realizar una configuración en un módulo de Skaffold, especifica la siguiente línea:metadata: name: MODULE_NAME_1
- Define las dependencias que dependan de otra configuración que se esté implementando antes de la configuración actual. Para especificar una dependencia, usa la etiqueta
configs
. En el siguiente ejemplo, se muestra una dependencia que se define en el mismo archivo. La etiquetaconfigs
también puede hacer referencia a otros archivos skaffold.yaml en el proyecto actual.requires: - configs: [DEPENDENCY_NAME]
- Compila cada uno de los módulos de Skaffold por separado para probar tus dependencias de configuración y asegurarte de que se implementen con sus dependencias mediante los pasos que se indican en Cómo compilar módulos seleccionados de Skaffold y sus dependencias.
Compila módulos seleccionados 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. - Haz clic en Seleccionar módulos.
- Elige los módulos que deseas implementar y, luego, 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 que quieras compilar:
- Abre el archivo
launch.json
de tu proyecto. - Edita la configuración de lanzamiento para agregar la opción
skaffoldFlags
con una lista delimitada por comas demodules
para 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 lanzamiento que editaste.