Desarrollar partes de una aplicación de forma independiente en Cloud Code para Cloud Shell

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:

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

  1. Abre la Paleta de comandos (Ctrl/Cmd+Shift+P) y, luego, ejecuta Cloud Code: Ejecutar en Kubernetes.
  2. Haga clic en Seleccionar módulos.
  3. Elige los módulos que deseas implementar y 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 para compilar:

  1. Abre el archivo launch.json de tu proyecto.
  2. Edita la configuración de inicio para agregar la opción skaffoldFlags con una lista delimitada por comas de modules a fin de 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 inicio que editaste.