将 Cloud Code 中的现有应用用于 Cloud Shell

Cloud Code 在后台利用 Skaffold 运行或调试应用。

如果您已使用 Kubernetes 清单和 Dockerfile 配置了现有应用以构建映像,则可以打开这个应用,并将其与 Cloud Code 搭配使用。

唯一需要的额外配置是类型为 cloudcode.kubernetesskaffold 配置启动配置。Cloud Code 会在您首次运行应用或调试应用时引导您创建这些配置。

设置配置

如果您的应用具有 Dockerfile,但没有必要的 Skaffold 和启动配置,请完成以下步骤:

  1. 在 Cloud Code 状态栏中,点击活动项目名称。

    状态栏中的活动项目名称

  2. 在随即显示的“Quick Pick”菜单中,选择 Run on Kubernetes(在 Kubernetes 上运行)或 Debug on Kubernetes(在 Kubernetes 上调试)。

  3. 在“Run/Debug on Kubernetes”对话框中,指定首选构建器及其设置。 您还可以自定义配置名称。

  4. 点击调试运行

    新创建的 skaffold.yamlcloudcode.kubernetes 启动配置会添加到您的工作区,并且您的应用运行或已准备好进行调试

为已有 skaffold.yaml 的应用设置配置

如果您的应用已有 skaffold.yaml 文件,请按以下步骤操作:

  1. 在 Cloud Code 状态栏中,点击活动项目名称。

    状态栏中的活动项目名称

  2. 在随即显示的“Quick Pick”菜单中,选择 Run on Kubernetes(在 Kubernetes 上运行)或 Debug on Kubernetes(在 Kubernetes 上调试)。

  3. 如果您的工作区中存在多个 skaffold.yaml 文件,请选择首选 skaffold.yaml 文件。

  4. 如果您选择的 skaffold.yaml 文件中存在多个 Skaffold 配置文件,请选择您的首选 Skaffold 配置文件。

    新创建的 cloudcode.kubernetes 启动配置会添加到您的工作区(在 .vscode/launch.json 中),并且您的应用处于运行状态或做好调试准备。

手动创建 Skaffold 配置

您可能需要手动创建 Skaffold 配置以定义自定义选项。Cloud Code 附带了实时模板,以支持手动创建 Skaffold 配置。

如需手动创建 Skaffold 配置,请执行以下操作:

  1. 在工作区的根目录中创建一个名为 skaffold.yaml 的新文件。

  2. 在该文件中,按 Command/Ctrl+Space 查看代码段建议列表,然后选择 Skaffold - getting-started 代码段。

    手动创建 Skaffold 配置 intellisense

  3. image 字段中输入项目映像名称,然后在 manifests 字段中输入要部署的 Kubernetes 资源列表。

    基于 Dockerfile 的构建示例:

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

    如果要为不同的上下文定义构建、测试和部署配置,可以使用不同的 Skaffold 配置文件。以下示例展示了一个 Cloud Build 配置文件,用于配置 Cloud Code 以使用 Cloud Build 构建映像:

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

    如需了解全面的架构详情,请参阅 skaffold.yaml 参考

后续步骤