使用现有应用

Cloud Code 在后台使用 Skaffold 运行或调试您的应用。

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

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

设置配置

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

  1. 从 Cloud Code 状态栏中选择“'Run on Kubernetes”或“Debug on Kubernetes”。

    从 Cloud Code 状态栏中选择“Run on Kubernetes”

  2. 在“Run/Debug on Kubernetes”对话框中,指定首选构建器及其设置。

    此外,您可以在此处自定义配置名称。

    包含构建器选项和配置名称字段的构建设置对话框的屏幕截图

  3. 点击“保存”后,系统会向您的工作区添加新创建的 skaffold.yaml 和 cloudcode.kubernetes 启动配置,您的应用将运行或做好调试准备。

    显示有关成功添加配置的通知以及添加了 skaffold.yaml 和 launch.json 的文件树的对话框的屏幕截图

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

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

  1. 从 Cloud Code 状态栏中选择 Run on KubernetesDebug on Kubernetes

    从 Cloud Code 状态栏中选择“Run on Kubernetes”

  2. (可选)如果您的工作区中有多个 skaffold.yaml 文件,请选择首选项。 选择 skaffold 配置文件

  3. (可选)选择 Skaffold 配置文件(如果 skaffold.yaml. 中存在多个)。 选择 skaffold 配置文件

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

手动创建 Skaffold 配置

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

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

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

  2. 在该文件中,按 Command/Ctrl+Space 查看代码段建议列表,然后选择 Skaffold - Getting-started 代码段。 手动创建 Skaffold 配置 intellisense

  3. 使用项目映像名称填充 image 字段,使用您希望从 IDE 部署的 Kubernetes 资源列表填充 manifests 字段。

    基于 Dockerfile 的构建示例:

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

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

获取支持

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