要在 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
,或点击 View > Command Palette),然后运行 Cloud Code: Run on Kubernetes 或 Cloud Code: Debug on Kubernetes。 - 在构建环境部分中,选择一个构建环境。
- 在部署设置部分中,如果您选择 Cloud Build,请指定您希望 Cloud Build 将映像推送到的映像注册表。
- 在构建设置部分中,为每个映像及其设置指定构建器(Docker、Jib 或 buildpack)。
- 选择或清除任何配置选项,然后点击调试或运行。
您选择的选项会保存到 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 的优势。