前置要求
在安装 global 集群之前,您需要准备符合要求的硬件、网络和操作系统。
- 当前平台不支持直接在现有 Kubernetes 环境中安装
global集群。如果您的环境中已经存在 Kubernetes 集群,请在安装前备份数据并清理环境。 - 如果您计划使用 global 集群灾难恢复,请先阅读 global 集群灾难恢复。
- 确保所有新节点均满足节点要求。
- 磁盘的性能和容量也必须满足磁盘配置要求。
资源规划
本节介绍安装 前进行资源规划的指导原则。 请根据您的环境和使用需求选择合适的部署场景,并相应地准备资源。
以下建议仅涵盖成功安装 Global 集群 所需的最小资源。
其中不包括在 Global 集群上部署的任何额外扩展或组件所需的资源。
有关各个扩展的详细要求,请参阅相应的组件文档。
部署架构
对于 ARM 架构(例如 Kunpeng 920),建议将配置提升至 x86 最低配置的 2 倍,但不得低于 1.5 倍。
例如:如果 x86 需要 8 核 16GB,则 ARM 至少应达到 12 核 24GB,建议配置为 16 核 32GB。
安装前,您必须确定最适合您使用场景的部署架构。 支持以下三种常见的部署架构:
-
多集群
如果您需要集中管理多个 Kubernetes 集群,请选择此架构。 在此模式下, 由一个 Global 集群和多个业务集群组成。 在 Global 集群上运行非平台业务负载可能会降低平台的稳定性和性能,应予以避免。
-
单集群
如果您计划仅安装一个集群并直接在其上运行业务负载,请选择此架构。 在此模式下,Global 集群同时充当业务集群,因此与多集群模式下纯 Global 集群的部署相比,需要更多资源。
-
单节点
WARNING此架构仅用于测试或概念验证,不应在生产环境中使用。
单节点
下表列出了以单节点模式安装 的最低硬件要求。
单集群
在此模式下,Global 集群同时充当控制平面和业务集群。 Global 集群的控制平面节点数必须为 3。
总资源要求由两部分组成:
- Global 集群自身所需的基础资源
- 在同一集群上运行业务负载所需的额外资源
高可用 Global 集群所需的资源如下:
要估算业务负载所需的额外资源,请参阅 评估业务集群资源
多集群
管理多个业务集群时,Global 集群的资源使用量会随着所管理集群数量的增加而按比例增加。 额外开销主要来自集群注册、监控和控制平面同步。
要根据所管理集群的数量估算 Global 集群所需的资源,请参阅评估 Global 集群资源
网络
在安装之前,请确保已准备好所需的网络资源。
如果您的环境中有可用的硬件 LoadBalancer,建议使用它。如果没有,您可以启用 Self-built VIP,通过 keepalived 提供软件负载均衡。
注意:Self-built VIP 不支持域名配置。
网络资源
如果平台需要配置多个访问地址(例如内部网络和外部网络的地址),请根据上表提前准备相应的 IP 地址或域名。您可以稍后在安装参数中配置这些地址,也可以在安装后根据产品文档添加这些地址。
网络配置
LoadBalancer 转发规则
此规则用于确保 global 集群能够正常接收来自 LoadBalancer 的流量。请根据下表检查网络策略,确保相关端口已开放。
- 建议在 LoadBalancer 上配置健康检查,以监控端口状态。
- Global 集群灾难恢复要求在两个集群 VIP 上配置负载均衡器监听器,并确保 Primary 集群网络与 Standby 集群网络之间能够双向访问。请参阅网络要求。
- 平台默认仅支持 HTTPS。如果需要支持 HTTP,则需要为所有控制平面节点开放 HTTP 端口。
外部平台镜像仓库
对于新的生产部署,如果组织要求独立管理镜像仓库的可用性、容量、备份和生命周期,请准备一个由客户管理的外部平台镜像仓库。
运行 setup.sh 之前,请完成准备外部平台镜像仓库。该页面定义了所需的地址、网络访问、存储以及推送和拉取权限;区分了这些要求与生产建议;并说明了如何上传完整的目标版本负载。