主要特性
Cloud Deploy 可让您轻松、高效地持续交付到 GKE、Cloud Run 服务和作业以及 Anthos。定义版本,并在测试、预演和生产等环境间提升版本。Cloud Deploy 通过 Web 控制台、CLI 或 API 提供简便的一步式版本提升和回滚功能。内置指标可让您深入了解部署频率和成功率。
作为全代管式服务,Cloud Deploy 无需设置和管理基础架构,同时提供自动扩容和缩容功能以优化费用和性能。这种集中化还提供单一管理平台,用于在版本向生产环境提升的过程中,监控和控制整个组织内的候选版本。
Cloud Deploy 是目前提供的集成度最高的 GKE、Cloud Run 和 Anthos 部署平台。您可以通过 IAM 锁定版本进度,使用 Cloud Logging 监控版本事件,并使用 Cloud Audit Logs 实现可追溯性。将监控功能连接到已部署的资源。
Cloud Deploy 可与常见的 DevOps 工具(例如 CI 和工单)集成。Cloud Deploy 将 Skaffold 引入流水线,与 Cloud Code 协同工作,使开发和 CI/CD 中的流水线保持一致。
文档
所有特性
流水线可视化 | 直观呈现交付路径。定义交付流水线并直观呈现候选版本向生产环境的提升过程。 |
轻松发布/回滚 | 在 GKE、Cloud Run 和 Anthos 用户集群中的发布和回滚变得前所未有的简单明了。在 Web 控制台、CLI 或 API 中通过一步式操作即可在目标阶段之间提升版本。 |
内置审批 | Cloud Deploy 通过正式的版本提升审批(可通过 Web 控制台、CLI 或 API 访问并与 IAM 集成),支持职责与关注分离。 |
并行部署 | 同时部署到多个 GKE 或 Anthos 集群或 Cloud Run 服务区域。Cloud Deploy 会进行编排,以确保部署在所有位置成功或共同回滚。 |
Canary 部署 | 逐步将应用的新版本部署到指定比例的流量(例如 10%)。 |
部署钩子 | 配置 Cloud Deploy 以执行部署前操作和/或部署后操作。 |
部署验证 | 集成部署和验证测试,让 Cloud Deploy 确认发布成功。 |
自动化 | 通过自动化在交付流水线中配置持续部署。自动将版本从一个目标提升到下一个目标,并自动发布 Canary 版百分比。 |
声明式配置 | 您无需操心如何实现,只需定义目标是什么,Cloud Deploy 会完成繁重的工作。Cloud Deploy 可根据所需的最终状态完全管理 GKE、Cloud Run 和 Anthos 用户集群部署。 |
自定义目标类型 | 自定义目标类型对 Cloud Deploy 进行了扩展,允许您定义和使用自定义目标类型并将其与自己的渲染程序和部署程序搭配使用,同时继续使用 Cloud Deploy 功能(包括审批和提升)。 |
持久性 | Cloud Deploy 通过 Skaffold 提供了接入 GKE、Cloud Run 和 Anthos 的持久入口。利用内置的最佳实践,可使流水线与更改隔离,从而使流水线持久耐用。 |
紧密集成 | 无需手动连接。Cloud Deploy 与 IAM、Cloud Logging 和 Cloud Audit Logs 预先集成。 |
指标 | 数据洞见触手可及。了解版本通过交付流水线提升的频率和成功率。 |
审核和可追溯性 | Cloud Deploy 可与 Cloud Logging 集成,提供版本可审核性和可追溯性。使提升的版本和操作者信息保持透明清晰。 |
IAM 和执行权限 | 通过精细的 IAM 权限和限定范围的执行服务账号锁定版本部署。 |
连接您喜欢的工具 | Cloud Deploy 可以扩展您的 DevOps 生态系统,并支持您喜爱的所有工具。使用 CLI 或 API 从常见的 CI 产品调用 Cloud Deploy,并将审批与所选的工单系统联合。 |
与您的开发者体验统一 | Cloud Deploy 将 Skaffold 引入流水线,这样,操作者能够使开发和 CI/CD 中的流水线保持一致,开发者能够保持高效工作并与平台更改隔离,同时又能充分利用惯用的 Cloud Code 开发者体验。 |
价格
Cloud Deploy 客户需要为每个具有多个目标的活跃交付流水线(“多目标交付流水线”)支付管理费用。每个结算账号每月的第一个活跃多目标交付流水线是免费的,此后的每个活跃多目标交付流水线每月费用为 $5。
只有一个目标的交付流水线不会产生管理费用。
所有交付流水线都需要为底层服务付费。