我们正在考虑安装 Openshift,并可以选择在裸机(64 个物理节点)或 Openstack(由 64 个物理节点组成的 IaaS)上安装。
我们正在尝试找出裸机与 IaaS 的优势(假设两种环境的硬件配置相同)
最明显的区别似乎是 Openshift 节点数。裸机始终是 1:1,因此最多有 60 个节点,但是 Openstack 上的云部署可以大规模扩展 Openshift 节点,因为它们只是实例。
由于您始终受限于底层可用的物理资源,因此在 Openstack 上扩展 Openshift 节点的能力是否真的很重要,所以这不应该成为选择 IaaS Openshift 安装而不是裸机的唯一原因?
答案1
经过一番研究,答案有两个——
配置最大值 vs 资源可用性 vs Pod 需求
(来自 RH Openshift 3.9)
- 每个集群的最大节点数 2000
- 每个集群的最大 Pod 数量为 120,000
- 每个节点的最大 Pod 数量为 250
每个核心的最大 Pod 数量为 10
如果在极少数情况下,您拥有少量物理节点并且对 pod 的要求非常高,则可能会将您推向云 IaaS(Openstack)作为安装基础以增加节点数量。
Openstack带来的管理开销
例如,如果您选择使用第三方托管的 Openstack 云,那么这可能会很有吸引力,因为它可以带来灵活性和 API 丰富性,可以补充 Openshift,而无需任何 Openstack 操作麻烦。但需要注意的是,基于嵌套网络覆盖和虚拟化,可能会影响性能。
对于我的情况,有 64 个可用的物理节点,裸机 Openshift 部署足以满足我们的 pod 要求所需的节点数,并提供最高的性能和操作简便性。