Desarrolla partes de una aplicación de forma independiente

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:

  1. Abre el proyecto en el que deseas definir los módulos.
  2. Abre el archivo skaffold.yaml.
  3. 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
  4. 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 etiqueta configs también puede hacer referencia a otros archivos skaffold.yaml en el proyecto actual.
    requires:
        - configs: [DEPENDENCY_NAME]
        
  5. 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.

  1. Abre la Paleta de comandos (Ctrl/Cmd+Shift+P) y, luego, ejecuta Cloud Code: Ejecutar en Kubernetes.
  2. Haz clic en Seleccionar módulos.
  3. Elige los módulos que deseas implementar y, luego, haz clic en OK. Cada módulo se compila con sus dependencias.
  4. 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:

  1. Abre el archivo launch.json de tu proyecto.
  2. Edita la configuración de lanzamiento para agregar la opción skaffoldFlags con una lista delimitada por comas de modules para compilar. Si se omite skaffoldFlags, 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"]
        }
      }
      
  3. Ejecuta la configuración de lanzamiento que editaste.