本页面可帮助您选择最适合您的要求的 Google Kubernetes Engine (GKE) 操作模式。本页面适用于以下人员:
- 希望根据工作负载要求以最佳方式运行容器化工作负载的应用开发者。
- 希望了解使用 GKE 的推荐方法的平台管理员。
如果您想要了解作为平台的 GKE 是否是容器化应用的最佳选择,请参阅 GKE 概览以及 GKE 和 Cloud Run。
Autopilot 模式和 Standard 模式简介
GKE 允许您选择以下操作模式之一,该模式决定了基础架构的管理者、资源费用结算方式以及您可获得的灵活性等因素:
Autopilot(推荐):一种托管式体验,GKE 会为您处理大部分基础架构,以便您专注于应用。Autopilot 针对大多数生产场景进行了优化,并实施了 Google 在安全性、扩缩和工作负载方面的许多最佳实践。
如需了解详情,请参阅 GKE Autopilot简介。
标准:一种灵活的体验,可让您直接控制节点基础架构和自动扩缩。
您可以使用这两种操作模式来运行 GKE 工作负载或操作整个 GKE 集群,如以下部分所述。
工作负载的 Autopilot 模式和 Standard 模式
您可以根据使用情形和工作负载的要求,在 Autopilot 或 Standard 中运行工作负载。下表说明了 Autopilot 工作负载与 Standard 工作负载之间的区别:
Autopilot 工作负载 | 标准工作负载 |
---|---|
非常适合大多数生产工作负载。 | 非常适合需要特殊权限的工作负载,或者需要对工作负载基础架构进行精细控制时。 |
GKE 会根据您的 Kubernetes 工作负载规范预配计算资源。 | 您可以管理资源分配以及 Pod 在特定节点上的放置位置。 |
Autopilot 工作负载可以使用 Autopilot 容器优化型计算平台,该平台具有可扩缩性,经济实惠,非常适合大多数通用工作负载。 | 您必须根据工作负载要求规划标准节点池中节点的容量。您还必须配置用于扩缩节点大小和数量的设置。 |
GKE 通过将 Pod 装箱到节点来最大限度地提高节点资源使用率。 | 您可以根据所创建节点的大小来规划工作负载放置。为了最大限度地减少节点资源浪费,您还必须管理 Pod 的有效装箱。 |
GKE 默认应用许多最佳实践配置和限制,例如防止特权 Pod。 | 您可以按任意方式配置 Pod,例如启用特权模式。 |
您可以在 Autopilot 集群或 Standard 集群中运行 Autopilot 工作负载。 | 您只能在 Standard 集群中运行 Standard 工作负载。 |
工作负载以 Autopilot 模式还是 Standard 模式运行取决于工作负载和集群配置,如下所示:
- Autopilot 工作负载:如果您的集群是 Autopilot 集群,则每个工作负载都会以 Autopilot 模式运行。如果您的集群是 Standard 集群,则可以在 Autopilot 模式下运行特定工作负载。
- 标准工作负载:如果您在 Standard 集群中创建工作负载,则该工作负载会使用标准模式,除非您为该工作负载选择 Autopilot 模式。
关于 Standard 集群中的 Autopilot 工作负载
您可以在 Standard 集群中以 Autopilot 模式运行工作负载,这样一来,您既可以精细控制集群设置和节点池基础架构,还可以为部分应用获得 Autopilot 的许多自动化、扩缩和价格优势。
如果您需要 Standard 模式集群的灵活性,但同时也有一些工作负载可以受益于 Autopilot 模式的成本效益和自动化功能,那么可以在 Standard 集群中运行 Autopilot 工作负载。
如需在 Standard 集群中运行 Autopilot 工作负载,您可以使用计算类。计算类是 GKE 的一项功能,可让您在扩缩期间以声明方式控制节点配置选项。GKE 会管理您在 Standard 集群中运行的 Autopilot 工作负载的装箱、资源扩缩和底层基础架构。
如需了解详情,请参阅 GKE Standard 中的 Autopilot 工作负载简介。
集群的 Autopilot 模式和 Standard 模式
如需在 GKE 中运行工作负载,您需要创建 GKE 集群。 与为工作负载选择模式类似,您可以使用 Autopilot 或 Standard 模式来运行整个集群。您为集群使用的模式会影响您对基础架构和集群设置的灵活性和控制程度,如下所示:
Autopilot 集群 | Standard 集群 |
---|---|
GKE 会管理集群基础架构,包括节点和扩缩。GKE 默认配置各种设置,例如安全限制。 | 您可以控制集群基础架构,并更改大多数设置。 在标准集群中,您可以配置自己的节点池,即具有共同特征的节点组。 您还可以配置节点设置、安全政策和限制条件以及扩缩。 |
Autopilot 集群已预先配置为遵循 Google 的最佳实践,并且仅运行 Autopilot 工作负载。 | 标准集群可以运行 Autopilot 工作负载和标准工作负载。 |
如需详细了解 Autopilot 集群与 Standard 集群之间的详细差异,请参阅比较 Autopilot 集群和 Standard 集群中的功能。
除非您需要 Standard 集群的精细控制和灵活性,否则我们建议您使用 Autopilot 集群。如需查看设置 Autopilot 集群并创建 hello-world
应用的交互式演示,请打开Google Cloud 控制台中的 Autopilot 演示:
价格
在 GKE 中,您使用的操作模式会影响您产生的费用。如需了解详情,请参阅 Google Kubernetes Engine 价格。