使用 Cloud Code for VS Code 中的现有应用

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

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

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

设置配置

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

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

    状态栏中的有效项目名称

  2. 在显示的“快速选择”菜单中,选择在 Kubernetes 上运行调试 Kubernetes 上的资源

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

  4. 点击调试运行

  5. 如果出现提示,请对您的凭据进行身份验证,以运行和调试 应用

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

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

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

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

    状态栏中的有效项目名称

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

  3. 如果您的工作区中有多个 skaffold.yaml 文件,请选择 所需的 skaffold.yaml 文件。

  4. 如果有多个 Skaffold 配置文件存在于 skaffold.yaml 文件中,请选择您的首选 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 参考

后续步骤

获取支持

如需发送反馈,请在 GitHub 上报告问题,或者在 Stack Overflow 上提问。