Usar una aplicación en Cloud Code para Cloud Shell

Cloud Code utiliza Skaffold en segundo plano para ejecutar o depurar tu aplicación.

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

La única configuración adicional necesaria es una configuración de skaffold y una configuración de inicio de tipo cloudcode.kubernetes. Cloud Code te guía en la creación de estos archivos cuando ejecutas o depuras tu aplicación por primera vez.

Configuración

Si tu aplicación tiene un Dockerfile, pero no tiene las configuraciones de Skaffold y de inicio necesarias, 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 Ejecutar en Kubernetes o Depurar en Kubernetes.

  3. En el cuadro de diálogo Ejecutar/Depurar en Kubernetes, especifica el compilador que prefieras y sus ajustes. También puedes personalizar el nombre de la configuración.

  4. Haga clic en Depurar o Ejecutar.

    Las configuraciones de lanzamiento skaffold.yaml y cloudcode.kubernetes que acabas de crear se añaden a tu espacio de trabajo y tu aplicación se ejecuta o está lista para depurarse.

Configurar aplicaciones que ya tienen el archivo 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 Ejecutar en Kubernetes o Depurar en Kubernetes.

  3. Si hay más de un archivo skaffold.yaml en tu espacio de trabajo, selecciona el archivo skaffold.yaml que prefieras.

  4. Si hay más de un perfil de Skaffold en el archivo skaffold.yaml que has elegido, selecciona el que prefieras.

    La configuración de inicio cloudcode.kubernetes recién creada se añade a tu espacio de trabajo (en .vscode/launch.json) y tu aplicación se ejecuta o está lista para la depuración.

Crear manualmente una configuración de Skaffold

Puede que quieras crear manualmente tu configuración de Skaffold para definir opciones personalizadas. Cloud Code incluye plantillas activas para admitir la creación manual de configuraciones de Skaffold.

Para crear manualmente una configuración de Skaffold, sigue estos pasos:

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

  2. En el archivo, pulsa Command/Ctrl+Space para ver una lista de sugerencias de fragmentos de código y, a continuación, selecciona el fragmento de código Skaffold - Getting-started.

    Crear una configuración de Skaffold manualmente con IntelliSense

  3. Introduce el nombre de la imagen del proyecto en el campo image y una lista de los recursos de Kubernetes que quieras implementar en el campo manifests.

    Ejemplo 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, prueba e implementación para diferentes contextos, puedes tener diferentes perfiles de Skaffold. En el siguiente ejemplo se muestra un perfil de Cloud Build para configurar Cloud Code de forma que cree imágenes con Cloud Build:

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

    Para obtener información detallada sobre el esquema, consulta la referencia de skaffold.yaml.

Siguientes pasos