如需在 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 代码示例应用,则为了使用界面,请在运行 build 操作之前删除 skaffold.yaml 文件。如需了解在不使用界面时选择构建器和构建环境的步骤,请参阅手动创建 skaffold.yaml 配置。
- 在没有
skaffold.yaml文件的项目中,打开命令面板(按Ctrl/Cmd+Shift+P,或点击视图 > 命令面板),然后运行 Cloud Code: Run on Kubernetes(Cloud Code:在 Kubernetes 上运行)或 Cloud Code: Debug on Kubernetes(Cloud Code:在 Kubernetes 上调试)。 - 在构建环境部分中,选择一个构建环境。
- 在部署设置部分中,如果您选择了 Cloud Build,请指定您希望 Cloud Build 将映像推送到的映像注册表。
- 在构建设置部分中,为每个映像及其设置指定构建器(Docker、Jib 或 buildpacks)。
- 选择或清除任意配置选项,然后点击 Debug 或 Run。
您选择的选项会保存到 skaffold.yaml 文件中,您可以直接修改该文件以进行进一步的自定义。
使用现有 skaffold.yaml
对于包含现有skaffold.yaml 文件的项目,您需要手动修改 build 选项。Cloud Code 提供常用 YAML 架构的代码段,您只需按 Command/Ctrl + Space 即可查看。如需了解详情,请参阅 Skaffold 构建文档。
在 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 的优势。