本页面介绍托管式 Kubernetes 服务 Google Kubernetes Engine (GKE),借助该服务,您可以使用 Google 的基础架构大规模部署和运营容器化应用。本页面适用于正在寻找可扩缩、自动化的代管式 Kubernetes 解决方案的平台管理员。在阅读本页面内容之前,请确保您熟悉 Kubernetes 概念。
GKE 是由 Google 管理的 Kubernetes 开源容器编排平台。基于多年来在内部集群管理系统 Borg 上大规模运行生产工作负载的经验,Google 开发了 Kubernetes。
GKE 使用入门
只需几分钟即可开始探索 GKE。您可以使用 GKE 的免费层级,这使您无需支付集群管理费用即可开始使用 Kubernetes。
- 试用快速入门来部署容器化 Web 应用。
- 阅读 Autopilot 概览,其中提供了规划和运营平台的指导和资源。
何时使用 GKE
如果您需要一个平台来配置运行容器化应用的基础架构,例如网络、扩缩、硬件和安全,则 GKE 是理想之选。GKE 提供 Kubernetes 的强大运营能力,同时可为您管理许多底层组件,例如控制平面和节点。
GKE 的优势
下表介绍了 GKE 作为代管式 Kubernetes 平台的一些优势:
GKE 优势 | |
---|---|
平台管理 |
|
更好的安全状况 |
|
费用优化 |
|
可靠性和可用性 |
|
配置应用 CI/CD 流水线以使用 Cloud Build、Cloud Deploy 和 Artifact Registry。通过使用托管式构建和部署服务,您可以在安全性、规模和简便性方面进行优化。
GKE 使用场景
GKE 和 Kubernetes 广泛应用于各种行业,包括机器人、医疗保健、零售、教育、游戏和金融服务。您可以运行的工作负载示例包括:
- AI 和机器学习运维
- 大规模数据处理
- 可伸缩的在线游戏平台
- 繁重负载下的可靠应用
如需按行业和应用查看案例研究,请参阅 Google Cloud 客户。
GKE 的工作原理
GKE 环境由节点组成,节点是 Compute Engine 虚拟机 (VM),它们组合在一起构成集群。您将应用(也称为工作负载)打包到容器中。您可以将多个容器作为 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 集群。alpha此外,请勿在生产集群中启用 Beta 版 API,或在执行此操作之前仔细考虑影响。
操作模式
GKE 有 Autopilot 和 Standard 两种操作模式,可为您提供不同水平的灵活性、响应能力和控制能力。
如果您想要在选择模式之前了解更多信息,请参阅选择 GKE 运营模式。
使用全托管式 Autopilot 模式,在该模式下,Google Cloud 为您管理节点,并提供以工作负载为中心、费用优化且可直接投入生产的体验。仅当您知道自己具有特定需求,需要手动管理节点池和集群时,才应使用 Standard 模式。