Anthos 不公开模式架构

本页面简要介绍 Anthos 不公开模式概念验证部署的架构。这种概念验证的集群技术以 Anthos on Bare Metal 为基础。

Anthos 不公开模式术语

  • 管理员工作站:用于创建管理员集群并执行其他低级别管理任务的 Linux 机器。
  • 管理员集群:用于管理用户集群的 Anthos 集群。只有管理工作负载会在此集群上运行。管理员集群不用于部署应用。它通常小于用户集群。在管理员集群中安装本地控制层面和网页界面。
  • 用户集群:您在其中部署应用的 Anthos 集群。一个管理员集群可以管理多个用户集群。
  • 控制层面节点:此节点运行指定集群的核心组件,例如 Kubernetes API 服务器或 etcd。对于每个集群,您都有 1 个控制层面节点(高可用性设置)或 3 个控制层面节点(高可用性设置)。
  • 工作器节点:在给定集群中部署工作负载的节点。一个集群中可以有多个工作器节点。
  • 负载平衡器节点:用于运行 Anthos 的负载平衡器的节点。对于 Anthos on Bare Metal(以及 Anthos 不公开模式),此负载平衡器为 MetalLB。在此概念验证中,您将负载平衡器部署在控制层面节点上。这些节点既是控制层面节点,也是负载平衡器节点。在生产场景中,您可以将负载平衡器移动到工作器节点,以保护在控制层面节点上运行的 Kubernetes API 服务器免受任何干扰。您也可以使用专用工作器节点进行负载平衡。Google 建议运行的负载平衡器节点不要超过 10 个。

架构

根据您可用的硬件以及要测试的 Anthos 不公开模式的功能,我们建议使用以下选项之一:

极少安装 高可用性安装 多集群安装
  • 1 个管理员工作站
  • 管理员集群有 2 个节点:1 个控制层面节点和 1 个工作器节点
  • 用户集群的 2 个节点:1 个控制层面节点和 1 个工作器节点
  • 总数:5 个节点
  • 极少安装图
  • 1 个管理员工作站
  • 管理员集群的 6 个节点:3 个控制层面节点和 3 个工作器节点
  • 用户集群的 6 个节点:3 个控制层面节点和 3 个工作器节点
  • 总数:13 个节点
  • 高可用性安装图
  • 1 个管理员工作站
  • 管理员集群有 2 个节点:1 个控制层面节点和 1 个工作器节点
  • 3 个用户集群,每个节点有 2 个节点:1 个控制层面节点和 1 个工作器节点
  • 总数:9 个节点
  • 多集群安装图
  • 优点:
    • 减少了硬件占用空间和和费用
    • 可以测试所有 Anthos 不公开模式功能(高可用性和多集群功能除外)
    优点:
    • 运行更大的工作负载
    • 可以测试所有 Anthos 不公开模式功能,包括高可用性,但不包括多集群功能
    优点:
    • 可以测试所有 Anthos 不公开模式功能,包括多集群功能,但不包括单个集群的高可用性。

    对于所有选项:

    • 负载平衡器在每个集群的控制层面节点上运行。
    • 您必须满足要求

    您可以组合使用这些选项,例如,您可以拥有一个小型的双节点管理员集群(一个控制层面节点和一个工作器节点)和一个大型的六节点用户集群。您还可以创建 2 个独立的 Anthos 不公开模式环境(例如,开发环境和预演环境):第一个环境,极少安装;第二个环境,高可用性安装。群集应始终具有奇数个(通常为 1 或 3 个)控制层面节点,以避免出现裂脑情况,其中 2 个节点分别认为它们是领导者。

    默认情况下,节点使用本地硬盘或 SSD 预配 PersistentVolume。本地硬盘不提供高可用性,并且无法从一个节点迁移到另一个节点。创建集群后,我们建议您执行以下操作:

    1. 安装与您的存储空间服务兼容的容器存储接口 (CSI) 驱动程序(请参阅 Anthos Ready 存储合作伙伴列表),
    2. 创建一个由此 CSI 驱动程序支持的 StorageClass
    3. 将此 StorageClass 设置为默认一

    图示

    这些图表展示了每个选项的概要架构。图中显示的路由器和交换机只是示例:您可以使用您选择的网络架构,只要它符合要求即可。

    极少安装

    绘图

    高可用性安装

    如需实现高可用性安装,您的网络也必须具备高可用性。此安装的实现取决于您现有的网络环境。

    绘图

    多集群安装

    绘图

    后续步骤