使用 Buildpack、Jib 或 Docker 探索您的构建选项

如需在 Kubernetes 上运行或调试应用,您需要通过在 Develop on Kubernetes 运行配置中进行配置来设置容器映像的构建方式。

在项目的根目录不包含 skaffold.yaml 文件或未引用 skaffold.yaml 的项目中,您可以使用 Cloud Code 界面选择构建器和构建环境。

在本地构建是免费的,因为它使用的是您自己的资源。使用 Cloud Build 进行构建适用于运行速度较慢或与目标集群处理器架构不匹配的机器。如需了解使用 Cloud Build 构建应用的费用,请参阅 Cloud Build 价格

指定映像的构建方式

Cloud Code 支持 DockerJibBuildpack 工件类型

不使用 skaffold.yaml

如果导入没有 skaffold.yaml 文件的现有应用或运行不含 skaffold.yaml 的应用,系统会提示您在初始化时指定设置。

如果您使用的是某个 Cloud Code 示例应用,为了使用该界面,请先删除 skaffold.yaml 文件,然后再运行构建操作。如需了解选择构建器和构建环境(没有界面)的步骤,请参阅手动创建 Skaffold 配置

  1. 在没有 skaffold.yaml 文件的项目中,打开命令面板(按 Ctrl/Cmd+Shift+P 或点击查看 > 命令面板),然后运行 Cloud Code: Run on KubernetesCloud Code: Debug on Kubernetes
  2. 构建环境部分中,选择构建环境。
  3. 部署设置部分中,如果您选择 Cloud Build,请指定您希望 Cloud Build 将映像推送到的映像注册表。
  4. 构建设置部分中,为每个映像及其设置指定构建器(Docker、Jib 或 buildpack)。
  5. 选择或清除任何配置选项,然后点击 DebugRun

您选择的选项将保存到 skaffold.yaml 文件中,您可以直接修改该文件以进行进一步自定义。

使用现有 skaffold.yaml

对于包含现有 skaffold.yaml 文件的项目,您需要手动修改构建选项。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 配置文件文档

后续步骤