初步规划
对于生产环境,影响安装的因素有几个。在阅读文档时,请考虑以下问题:
要使用哪种安装方式?“安装方法”部分提供了有关快速和高级安装方法的一些信息。
在集群中需要多少个主机?“环境方案”部分提供了单主站和多主站配置的多个示例。
您的群集中需要多少个pod?“大小注意事项”部分为节点和pod提供了限制,因此您可以计算出环境所需的大小。
是否需要高可用性?推荐使用高可用性进行容错。在这种情况下,您可能希望使用多Mater使用Native HA示例作为的环境。
您要使用哪种安装类型:RPM或集装箱式?这两个安装都提供了一个工作的OpenShift容器平台环境,但您可能希望安装,管理和更新服务的特定方法。
安装方法
快速和高级的安装方法都支持开发和生产环境。如果您想要快速获取OpenShift容器平台,并首次尝试运行,请使用快速安装程序,让交互式CLI指导您完成与您的环境相关的配置选项。
为了最大限度地控制群集的配置,您可以使用高级安装方法。如果您已经熟悉了Ansible,此方法特别适用。
如果最初使用快速安装程序进行安装,则可以随时进一步调整集群的配置,并使用相同的安装程序工具调整集群中的主机数量。如果以后要切换到使用高级方法,可以为您的配置创建一个库存文件,并继续执行此操作。
规模大小
确定OpenShift容器平台集群所需的节点和容器数量。集群可扩展性与集群环境中的容器数量相关。该数量将影响您的设置中的其他数量。
下表提供了节点和容器的最数量限制:
类型 | 最大值 |
---|---|
每个群集的最大节点数 | 1000 |
每个群集的最大容器数 | 120000 |
每个节点的最大容器数量 | 250 |
每个核(core)的最大容器数量 | 10 |
确定每个节点有多少个pod?
节点总数 = 每个群集中的最大容器数量 / 每个节点的预期容器数量
示例场景
如果需求为1个群集有2200个容器,设每个节点有250个容器,所以至少需要9个节点:
2200/250 = 8.8
如果将节点的容器数量为20个,则将有110个节点:
2200/20 = 110
环境情景
本节概述了OpenShift容器平台环境的不同场景示例。使用这些方案作为规划自己的OpenShift Container Platform集群。
- !注意:不支持单个master的集群安装后升级为多个master的集群
单主节点、多普通节点
下表描述了单个master(具有嵌入式等级)和两个节点的示例环境:
主机名 | 要安装的基础设施组件 |
---|---|
master.example.com | 主控制节点 |
node1.example.com | 节点 |
node2.example.com | 节点 |
单主节点,多etcd,多普通节点
下表描述了用于单个的示例环境主,三台ETCD主机,以及两个节点:
ETCD: etcd存储持续的master状态,而其他组件将监视etcd进行自身状态的调整。在部署中为了高可用性,可选择将etcd使用2n + 1的模式进行部署。
主机名 | 要安装的基础设施组件 |
---|---|
master.example.com | 主节点 |
etcd1.example.com | ETCD节点 |
etcd2.example.com | |
etcd3.example.com | |
node1.example.com | 节点 |
noed2.example.com |
多个Master使用Native HA
下面描述示例环境为3个master,一个HAProxy的负载均衡器,三台ETCD主机,以及两个节点,使用本地HA方法:
主机名 | 要安装的基础设施组件 |
---|---|
master1.example.com | mater节点(使用本地HA集群) |
master2.example.com | |
master3.example.com | |
lb.example.com | HAProxy负载均衡 |
etcd1.example.com | ETCD |
etcd2.example.com | |
node1.example.com | 节点 |
node2.example.com |