Usa una aplicación existente en Cloud Code para Cloud Shell

Cloud Code aprovecha Skaffold en segundo plano 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 los elementos necesarios de Skaffold y configuración de inicio, completa los siguientes pasos:

  1. En la barra de estado de Cloud Code, haz clic en el nombre del proyecto activo.

    Nombre del proyecto activo en la barra de estado

  2. En el menú Selección rápida que aparece, selecciona Run on Kubernetes o Debug on Kubernetes.

  3. 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.

  4. Haz clic en Debug o Run.

    Los nuevos skaffold.yaml y Se agregaron la configuración de inicio cloudcode.kubernetes 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. En la barra de estado de Cloud Code, haz clic en el nombre del proyecto activo.

    Nombre del proyecto activo en la barra de estado

  2. En el menú de Selección rápida que aparece, selecciona Run on Kubernetes (Ejecutar en Kubernetes) o Debug. en Kubernetes.

  3. Si hay más de un archivo skaffold.yaml en tu lugar de trabajo, selecciona tu archivo skaffold.yaml preferido.

  4. Si hay más de un perfil de Skaffold en el archivo skaffold.yaml que elegiste, selecciona tu perfil de Skaffold preferido.

    El documento creado recientemente cloudcode.kubernetes se agrega la configuración de lanzamiento a tu lugar de trabajo (en .vscode/launch.json) y tu app está en ejecución o está lista para ladepuración.

Crea una configuración Skaffold de forma manual

Recomendamos que crees manualmente tu configuración de Skaffold para definir las opciones de estado. Cloud Code incluye plantillas activas que admiten la administración Creación de la configuración 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 Workspace.

  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 para 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 deseas definir opciones de configuración de compilación, de prueba y de implementación para diferentes contextos, puedes tener diferentes perfiles de Skaffold. Lo siguiente muestra un perfil de Cloud Build para configurar Cloud Code compilar imágenes con Cloud Build:

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

    Para obtener detalles completos del esquema, consulta la referencia de skaffold.yaml.

¿Qué sigue?