如需在 Kubernetes 上运行或调试应用,您需要设置容器映像的构建偏好设置,方法是在 Develop on Kubernetes 运行配置中进行配置。
在根目录下不包含 skaffold.yaml
文件或者未引用 skaffold.yaml
的项目中,您可以使用 Cloud Code 界面选择构建器和构建环境。
本地构建是免费的,因为它使用您自己的资源。使用 Cloud Build 进行构建适合较慢的机器或与目标集群的处理器架构不匹配的机器。如需了解使用 Cloud Build 构建应用的费用,请参阅 Cloud Build 价格。
指定映像的构建方式
Cloud Code 支持 Docker、Jib 和 Buildpacks 工件类型。
不使用 skaffold.yaml
在导入不使用 skaffold.yaml
文件的现有应用或运行没有 skaffold.yaml
的应用时,系统会在初始化时提示您指定设置。
如果您使用的是 Cloud Code 示例应用之一,如需使用界面,请在运行构建操作之前删除 skaffold.yaml
文件。如需了解在不使用界面的情况下选择构建器和构建环境的步骤,请参阅手动创建 Skaffold 配置。
- 在没有
skaffold.yaml
文件的项目中,打开 Command Palette(按Ctrl
/Cmd
+Shift
+P
或点击 View > Command Palette),然后运行 Cloud Code: Run on Kubernetes 或 Cloud Code: Debug on Kubernetes。 - 在构建环境部分,选择一个构建环境。
- 在部署设置部分,如果您选择了 Cloud Build,请指定要将映像推送到的映像注册表。
- 在构建设置部分,为每个映像指定构建器(Docker、Jib 或 buildpack)及其设置。
- 选择或清除任何配置选项,然后点击调试或运行。
您选择的选项会保存到 skaffold.yaml
文件中,您可以直接修改该文件以进一步自定义。
使用现有 skaffold.yaml
对于具有现有skaffold.yaml
文件的项目,您需要手动修改 build 选项。Cloud Code 为常见的 YAML 架构提供了代码段,您可以按 Command/Ctrl + Space
查看这些代码段。如需了解详情,请参阅 Skaffold Build 文档。
在 Cloud Code 中使用 Skaffold 配置文件
Cloud Code 会在后台使用 Skaffold 工具来支持 Cloud Code 的构建功能。如需针对不同的构建或部署环境(例如本地或远程构建)配置 Cloud Code,请使用 Skaffold 配置文件创建新的 skaffold 配置文件
如果要为不同的上下文定义构建、测试和部署配置,可以使用不同的 Skaffold 配置文件。
以下示例展示了一个名为cloudbuild
的配置文件,用于使用 Cloud Build 构建映像:
profiles:
# use the cloudbuild profile to build images using Google Cloud Build
- name: cloudbuild
build:
googleCloudBuild: {}
launch.json
文件中。
如需详细了解 Skaffold 配置文件,请参阅 Skaffold 配置文件文档
后续步骤
- 使用文件同步和热重载加快开发速度。
- 详细了解云原生 Buildpack。
- 了解 Cloud Build 的优势。