Cloud Code 在后台使用 Skaffold 运行或调试您的应用。
如果您已使用 Kubernetes 清单和 Dockerfile 配置了现有应用以构建映像,则可以打开这个应用,并将其与 Cloud Code 搭配使用。
唯一需要的额外配置是类型为 cloudcode.kubernetes
的 skaffold 配置和启动配置。Cloud Code 会在您首次运行应用或调试应用时引导您创建这些配置。
设置配置
如果您的应用没有必要的 Skaffold 和启动配置,您需要完成以下步骤:
从 Cloud Code 状态栏中选择“'Run on Kubernetes”或“Debug on Kubernetes”。
在“Run/Debug on Kubernetes”对话框中,指定首选构建器及其设置。
此外,您可以在此处自定义配置名称。
点击“运行”后,系统会向您的工作区添加新创建的 skaffold.yaml 和
cloudcode.kubernetes
启动配置,您的应用将运行或做好调试准备。
为已有 skaffold.yaml 的应用设置配置
如果您的应用已有 skaffold.yaml 件,请按以下步骤操作:
从 Cloud Code 状态栏中选择
Run on Kubernetes
或Debug on Kubernetes
。(可选)如果您的工作区中有多个 skaffold.yaml 文件,请选择首选项。
(可选)选择 Skaffold 配置文件(如果 skaffold.yaml. 中存在多个)。
新创建的
cloudcode.kubernetes
启动配置将添加到您的工作区(在.vscode/launch.json 中),您的应用将运行或做好调试准备。
手动创建 Skaffold 配置
您可能需要手动创建 Skaffold 配置以定义自定义选项。Cloud Code 附带实时模板功能以支持此功能。
如需手动创建 Skaffold 配置,请执行以下操作:
在工作区的根目录中创建名为 skaffold.yaml 的新文件。
在该文件中,按
Command/Ctrl+Space
查看代码段建议列表,然后选择Skaffold - Getting-started
代码段。使用项目映像名称填充 image 字段,使用您希望从 IDE 部署的 Kubernetes 资源列表填充 manifests 字段。
基于 Dockerfile 的构建示例:
build: artifacts: - image: image_name deploy: kubectl: manifests: - k8s/web.yaml - k8s/backend.yaml
如需了解全面的架构详情,请参阅 skaffold.yaml 参考。