GKE 概览


本页面介绍托管式 Kubernetes 服务 Google Kubernetes Engine (GKE),借助该服务,您可以使用 Google 的基础架构大规模部署和运营容器化应用。本页面适用于正在寻找可扩缩、自动化的代管式 Kubernetes 解决方案的平台管理员。在阅读本页面内容之前,请确保您熟悉 Kubernetes 概念

GKE 是由 Google 管理的 Kubernetes 开源容器编排平台。基于多年来在内部集群管理系统 Borg 上大规模运行生产工作负载的经验,Google 开发了 Kubernetes。

GKE 使用入门

只需几分钟即可开始探索 GKE。您可以使用 GKE 的免费层级,这使您无需支付集群管理费用即可开始使用 Kubernetes。

  1. 在 Google Cloud 控制台中开始使用

  2. 试用快速入门来部署容器化 Web 应用。
  3. 阅读 Autopilot 概览,其中提供了规划和运营平台的指导和资源。

何时使用 GKE

如果您需要一个平台来配置运行容器化应用的基础架构,例如网络、扩缩、硬件和安全,则 GKE 是理想之选。GKE 提供 Kubernetes 的强大运营能力,同时可为您管理许多底层组件,例如控制平面和节点。

GKE 的优势

下表介绍了 GKE 作为代管式 Kubernetes 平台的一些优势:

GKE 优势
平台管理
  • 采用 GKE Autopilot 模式的全托管式节点,自动应用内置安全加固和最佳实践配置。
  • 通过发布渠道提供代管式升级体验,可提高安全性、可靠性和合规性。
  • 灵活的维护期和排除项,可让您配置升级类型和范围,以满足业务需求和架构限制。
  • GKE Standard 模式支持灵活的节点升级策略,可优化可用性和管理中断。
  • 根据集群中的 Pod 数量自动扩缩节点(Autopilot 模式);自动预配节点(Standard 模式)。
  • 节点自动修复,以保持节点的正常运行和可用性。
  • 内置日志记录和监控
  • Google Cloud 将 CI/CD 选项与 Cloud BuildCloud Deploy 集成。
更好的安全状况
费用优化
  • 在 Autopilot 模式下,您只需为正在运行的 Pod 请求的计算资源付费。

    在 GKE Standard 模式下,无论 Pod 是否请求,您都需要为节点上的所有资源付费。

  • 通过在 Spot Pod 上运行容错工作负载(例如批量作业)来节省费用。
  • 最大限度地减少 Autopilot 模式下的运营开销,因为 Google 同时管理节点和控制平面。
可靠性和可用性
最佳实践

配置应用 CI/CD 流水线以使用 Cloud Build、Cloud Deploy 和 Artifact Registry。通过使用托管式构建和部署服务,您可以在安全性、规模和简便性方面进行优化。

GKE 使用场景

GKE 和 Kubernetes 广泛应用于各种行业,包括机器人、医疗保健、零售、教育、游戏和金融服务。您可以运行的工作负载示例包括:

如需按行业和应用查看案例研究,请参阅 Google Cloud 客户

GKE 的工作原理

GKE 环境由节点nodes组成,节点是 Compute Engine 虚拟机 (VM),它们组合在一起构成集群nodes。您将应用(也称为工作负载)打包到容器中。您可以将多个容器作为 Pod 部署到节点。您可以使用 Kubernetes API 与工作负载进行交互,包括管理、扩缩和监控。

Kubernetes 集群有一组称为“控制平面”的管理节点,它们运行 Kubernetes API 服务器等系统组件。在 GKE 中,Google 会为您管理控制平面和系统组件。在 Autopilot 模式下(推荐采用此方法运行 GKE),Google 还会管理您的工作器节点。Google 会自动升级组件版本以提高稳定性和安全性,从而确保高可用性和集群永久性存储空间中存储的数据的完整性。

如需了解详情,请参阅 GKE 集群架构

最佳实践

如果您在虚拟机中运行工作负载,请考虑使用 Migrate for GKE 将工作负载容器化,而无需重写应用或修改源代码。

Kubernetes 版本和功能

当在开源项目中增加新功能和改进的新 Kubernetes 版本发布时,GKE 会自动将您的控制平面升级到新版本。GEK 选择用于自动升级的 Kubernetes 版本取决于您在创建集群时选择的 GKE 发布版本中的稳定版本。您还可以手动将控制平面升级到与 GKE 选择的升级版本不同的 Kubernetes 版本。如需详细了解版本和升级,请参阅版本说明GKE 版本控制和升级。如果您使用 GKE Standard 模式,并且未注册发布版本,则无法获取自动升级。

GKE 包含大多数 Beta 版和稳定版 Kubernetes 功能。您可以在 1.24 及更高版本中使用 Beta 版 API

最佳实践

如果您想要试用处于 Alpha 版阶段的不太稳定的 Kubernetes 功能,请使用 Alpha 版 Standard 集群此外,请勿在生产集群中启用 Beta 版 API,或在执行此操作之前仔细考虑影响

操作模式

GKE 有 Autopilot 和 Standard 两种操作模式,可为您提供不同水平的灵活性、响应能力和控制能力。

如果您想要在选择模式之前了解更多信息,请参阅选择 GKE 运营模式

最佳实践

使用全托管式 Autopilot 模式,在该模式下,Google Cloud 为您管理节点,并提供以工作负载为中心、费用优化且可直接投入生产的体验。仅当您知道自己具有特定需求,需要手动管理节点池和集群时,才应使用 Standard 模式。

后续步骤