Usar una aplicación existente

Cloud Code aprovecha Skaffold de forma interna para ejecutar o depurar tu aplicación.

Si ya tienes una aplicación existente configurada con manifiestos de Kubernetes y un Dockerfile para compilar tus imágenes, puedes abrirla y usarla con Cloud Code.

La única configuración adicional necesaria es una configuración skaffold y una configuración de lanzamiento de tipo cloudcode.kubernetes. Cloud Code te guía para crearlos cuando ejecutas o depuras tu aplicación por primera vez.

Establece la configuración

Si tu aplicación tiene un Dockerfile, pero no tiene las configuraciones necesarias de Skaffold y de inicio, completa los siguientes pasos:

  1. Selecciona Ejecutar en Kubernetes o Depurar en Kubernetes en la barra de estado de Cloud Code.

    Eligir Run on Kubernetes (Ejecutar en Kubernetes) desde la barra de estado de Cloud Code

  2. En el cuadro de diálogo Run/Debug en Kubernetes, especifica tu compilador preferido y su configuración. También puedes personalizar el nombre de tu configuración.

    Captura de pantalla del cuadro de diálogo Configuración de compilación con campos de opciones de compilador y de nombre de configuración

  3. Haz clic en Depurar o Ejecutar. La configuración de lanzamiento skaffold.yaml y cloudcode.kubernetes que se creó recientemente se agrega a tu lugar de trabajo y tu app se ejecuta o está lista para la depuración.

Configura aplicaciones que ya tienen skaffold.yaml

Si tu aplicación ya tiene un archivo skaffold.yaml, sigue estos pasos:

  1. Selecciona Ejecutar en Kubernetes o Depurar en Kubernetes en la barra de estado de Cloud Code.

    Eligir Run on Kubernetes (Ejecutar en Kubernetes) desde la barra de estado de Cloud Code

  2. Si existe más de un archivo skaffold.yaml en tu espacio de trabajo, selecciona el archivo skaffold.yaml.

    Selecciona el archivo de configuración de skaffold

  3. Si existe más de un perfil de Skaffold en el archivo skaffold.yaml que elegiste, selecciona tu perfil de Skaffold de tu preferencia.

    Selecciona el perfil de Skaffold.

    La configuración de lanzamiento cloudcode.kubernetes recién creada se agrega a tu espacio de trabajo (en .vscode/launch.json) y tu app está en ejecución o lista para la depuración.

Crea una configuración Skaffold de forma manual

Recomendamos que crees manualmente tu configuración de Skaffold para definir opciones personalizadas. Cloud Code incluye plantillas dinámicas para admitir la creación manual de configuraciones de Skaffold.

Para crear manualmente una configuración de Skaffold, haz lo siguiente:

  1. Crea un archivo nuevo llamado skaffold.yaml en el directorio raíz de tu espacio de trabajo.

  2. En el archivo, presiona Command/Ctrl+Space para ver una lista de sugerencias de fragmentos y, luego, selecciona el fragmento Skaffold: primeros pasos.

    Crea la configuración de Skaffold de forma manual de Intellisense

  3. Ingresa el nombre de la imagen de tu proyecto en el campo image y, luego, ingresa una lista de los recursos de Kubernetes que deseas implementar en el campo manifests.

    Ejemplos de compilaciones basadas en Dockerfile:

    build:
      artifacts:
        - image: image_name
    deploy:
      kubectl:
        manifests:
          - k8s/web.yaml
          - k8s/backend.yaml
    

    Si quieres definir configuraciones de compilación, de prueba y de implementación para diferentes contextos, puedes tener distintos perfiles de Skaffold. En el siguiente ejemplo, se muestra un perfil de Cloud Build para configurar Cloud Code a fin de compilar imágenes con Cloud Build:

    profiles:
    # use the cloudbuild profile to build images using Google Cloud Build
    - name: cloudbuild
      build:
        googleCloudBuild: {}
    

    Para obtener más detalles sobre el esquema, consulta la referencia de skaffold.yaml.