如需在 Kubernetes 上运行或调试应用,您需要通过在 Develop on Kubernetes 运行配置中进行配置来设置容器映像的构建方式。
在项目的根目录不包含 skaffold.yaml
文件或未引用 skaffold.yaml
的项目中,您可以使用 Cloud Code 界面选择构建器和构建环境。
在本地构建是免费的,因为它使用的是您自己的资源。使用 Cloud Build 进行构建适用于运行速度较慢或与目标集群处理器架构不匹配的机器。如需了解使用 Cloud Build 构建应用的费用,请参阅 Cloud Build 价格。
指定映像的构建方式
Cloud Code 支持 Docker、Jib 和 Buildpack 工件类型。
不使用 skaffold.yaml
如果导入没有 skaffold.yaml
文件的现有应用或运行不含 skaffold.yaml
的应用,系统会提示您在初始化时指定设置。
如果您使用的是某个 Cloud Code 示例应用,为了使用该界面,请先删除 skaffold.yaml
文件,然后再运行构建操作。如需了解选择构建器和构建环境(没有界面)的步骤,请参阅手动创建 Skaffold 配置。
- 在没有
skaffold.yaml
文件的项目中,打开命令面板(按Ctrl
/Cmd
+Shift
+P
或点击查看 > 命令面板),然后运行 Cloud Code: Run on Kubernetes 或 Cloud Code: Debug on Kubernetes。 - 在构建环境部分中,选择构建环境。
- 在部署设置部分中,如果您选择 Cloud Build,请指定您希望 Cloud Build 将映像推送到的映像注册表。
- 在构建设置部分中,为每个映像及其设置指定构建器(Docker、Jib 或 buildpack)。
- 选择或清除任何配置选项,然后点击 Debug 或 Run。
您选择的选项将保存到 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 配置文件文档
后续步骤
- 使用文件同步和热重载来加快开发速度。
- 详细了解 Cloud Native Buildpack。
- 了解 Cloud Build 的优势。