Google Distributed Cloud 支持多种部署模型,以满足不同的可用性、隔离和资源配额需求。本页面定义了所有部署模型采用的概念,并描述了每个部署模型。
用户集群
用户集群是运行容器化工作负载的 Kubernetes 集群。它由控制平面节点和工作器节点组成。Google Distributed Cloud 支持一个或多个用户集群。用户集群必须包含一个或多个运行用户工作负载的工作器节点。
管理员集群
管理员集群是管理一个或多个用户集群的 Kubernetes 集群。管理员集群可执行以下任务:
- 创建用户集群
- 升级用户集群
- 更新用户集群
- 删除用户集群
如需创建用户集群,管理员集群需要在用户集群的控制平面和工作器节点上设置 Google Distributed Cloud 组件。您的管理员集群只有控制平面节点,因为 Google Distributed Cloud 组件在控制平面节点上运行。
您的管理员集群包含以下类型的敏感数据:
- SSH 凭据:用于启用远程安装
- Google Cloud 服务帐号密钥:用于访问 Container Registry 等功能
为了保护敏感数据,请限制对管理员集群的访问。
高可用性
您可以在高可用性 (HA) 模式下运行管理员集群或用户集群。此模式需要三个或更多(奇数)在集群中运行的控制平面节点。如果您在非高可用性模式下运行集群,则您的集群只需要一个控制平面节点。
为了避免单点故障,请在生产部署中使用高可用性模式。将非高可用性模式用于非任务关键型环境(例如测试环境),在测试环境中,如果单个控制平面节点发生故障,您可以重新创建集群。高可用性用户集群必须具有两个或更多工作器节点,以防范单个工作器节点故障。
在升级集群时,高可用性部署还会降低集群在发生错误时无法访问的风险。
部署模型
Google Distributed Cloud 支持以下部署模型以满足不同的要求:
管理员集群和用户集群部署
如果您在同一个数据中心内拥有多个集群,并且您希望在一个地方集中管理这些集群,或者想要在不同团队之间或者开发与生产工作负载之间隔离的大型部署,请使用此部署模型。
此部署模型由以下集群组成:
- 一个管理员集群:提供用于管理用户集群的 API 的中央管理点。管理员集群仅运行管理组件。
- 一个或多个用户集群:包含控制平面节点和运行用户工作负载的工作器节点。
此模型满足以下要求:
- 提供集中式控制平面和 API 来管理用户集群的生命周期。
- 提供不同团队之间的隔离措施。
- 提供开发和生产工作负载之间的隔离措施。
- 您无需与集群所有者共享 SSH 凭据和服务帐号密钥。
- 您可以将部署与您自己的控制平面集成
占用空间
管理员集群和用户集群部署需要以下节点:
管理员集群
- 用于非 HA 的一个控制平面节点
- 用于 HA 的三个或更多控制平面节点
用户集群 - 您可以单独为每个用户集群配置 HA。
控制平面节点:
- 用于非 HA 的一个控制平面节点
- 用于 HA 的三个或更多控制平面节点
工作器节点:
- 用于非 HA 的一个或多个工作器节点
- 用于 HA 的两个或更多个工作器节点
混合集群部署
此部署模型是一种专用的多集群部署。混合集群是可以运行用户工作负载的管理员集群。您的混合集群仍然管理其他用户集群。
此模型的特征:
- 为管理员集群分配一组机器通常非常浪费,因为管理员集群使用的资源相对较少。通过混合集群部署,您可以收回这些机器上未使用的容量,因为它允许您在管理员集群中运行用户工作负载。
- 管理员集群包含敏感数据,例如 SSH 凭据(由管理员集群用于管理远程机器上的用户集群)和 Google Cloud 服务账号密钥(由管理员集群用于访问 Google Cloud 服务,例如 Cloud Storage)。混合集群部署在管理员集群中运行用户工作负载,这可能会向用户工作负载公开管理员集群的敏感数据。
占用空间
混合集群部署需要以下节点:
混合集群
控制平面节点:
- 用于非 HA 的一个控制平面节点
- 用于 HA 的三个或更多控制平面节点
工作器节点:
- 用于非 HA 的一个或多个工作器节点
- 用于 HA 的两个或更多工作器节点,具体取决于工作负载类型
用户集群 - 您可以单独为每个用户集群配置 HA。
控制平面节点:
- 用于非 HA 的一个控制平面节点
- 用于 HA 的三个或更多控制平面节点
工作器节点:
- 用于非 HA 的一个或多个工作器节点
- 用于 HA 的两个或更多个工作器节点
独立集群部署
此部署模型包含一个集群,充当用户集群和管理员集群。
此模型具有以下优势:
- 不需要单独的管理员集群
- 它支持边缘配置文件,可以显著降低系统资源要求,建议用于资源限制条件较高的边缘设备。
此模型在安全方面进行了一些折衷,因为工作负载在包含以下敏感数据的集群上运行:
- SSH 凭据
- Google Cloud 服务账号密钥
如果您满足以下任一条件,则可以使用此模型:
- 您单独管理每个集群。
- 您有少量工作器节点。
- 您支持一个团队。
- 您运行单一工作负载类型。
此模型在以下情况下非常有用:
- 每个集群都通过不同的 SSH 密钥和 Google Cloud 凭据进行独立管理
- 集群在备用可用区 (DMZ) 等网络隔离分区中运行
- 集群在边缘位置运行
占用空间
独立集群部署需要以下节点:
控制平面节点:
- 用于非 HA 的一个控制平面节点
- 用于 HA 的三个或更多控制平面节点
工作器节点:
- 用于非 HA 的一个或多个工作器节点
- 用于 HA 的两个或更多个工作器节点