1.2. 支持的限制
在为您的特定用例规划环境时,请参阅测试的对象最大值,并考虑影响集群扩展的所有因素。有关影响性能的信息选项,请参阅红帽知识库中的"OpenShift Virtualization - 调优和扩展指南"。
1.2.1. 为 OpenShift Virtualization 测试的最大值 复制链接链接已复制到粘贴板!
最大值基于 OpenShift Virtualization 4.x 环境最大可能大小的单一集群。接近最大值可降低性能并提高延迟。考虑尽可能使用多个较小的集群来提高性能。
1.2.1.1. 虚拟机最大值 复制链接链接已复制到粘贴板!
最大适用于在 OpenShift Virtualization 上运行的虚拟机(VM),并受"使用 KVM 的 Red Hat Enterprise Linux 虚拟化限制"中指定的限制。
| 目标(每个虚拟机) | 经过测试的限制 | 理论上的限制 |
|---|---|---|
| 虚拟 CPU | 255 个 vCPU | 255 个 vCPU |
| 内存 | 6 TB | 16 TB |
| 单个磁盘大小 | 100 TB | 100 TB |
| 热插磁盘 | 255 个磁盘 | N/A |
每个虚拟机必须具有至少 512 MB 内存。客户机操作系统(OS)中的 fstype 必须支持最大限制。不要在大于 99 TB 的数据卷中使用预分配。
1.2.1.2. 主机最大值 复制链接链接已复制到粘贴板!
以下最大值适用于用于 OpenShift Virtualization 的 OpenShift Container Platform 主机。
| 目标(每个主机) | 经过测试的限制 | 理论上的限制 |
|---|---|---|
| 逻辑 CPU 内核或线程 | 与 Red Hat Enterprise Linux (RHEL) 相同 | N/A |
| RAM | 与 RHEL 相同 | N/A |
| 同时实时迁移 | 默认为每个节点 2 个出站迁移,每个集群 5 个并发迁移 | 取决于 NIC 带宽 |
| 实时迁移带宽 | 没有默认限制 | 取决于 NIC 带宽 |
1.2.1.3. 集群最大限制 复制链接链接已复制到粘贴板!
以下最大值应用到 OpenShift Virtualization 中定义的对象。
| 目标(每个集群) | 经过测试的限制 | 理论上的限制 |
|---|---|---|
| 每个节点附加的 PV 数量 | N/A | CSI 存储供应商依赖 |
| 最大 PV 大小 | N/A | CSI 存储供应商依赖 |
| 主机 | 500 个主机(推荐使用 100 个或更少)[1] | 与 OpenShift Container Platform 相同 |
| 定义的虚拟机 | 10,000 个 VM [2] | 与 OpenShift Container Platform 相同 |
如果使用超过 100 个节点,请考虑使用 Red Hat Advanced Cluster Management (RHACM) 来管理多个集群,而不是扩展单个 control plane。较大的集群增加了复杂性,需要更长的更新,并根据节点大小和对象密度增加,它们可以增加 control plane 压力。
使用多个集群对于如按集群隔离和高可用性等区域很有用。
每个节点的最大虚拟机数量取决于主机硬件和资源容量。它还受以下参数的限制:
-
限制可调度到节点的 pod 数量的设置。例如:
maxPods。 -
默认 KVM 设备数。例如:
devices.kubevirt.io/kvm: 1k。
-
限制可调度到节点的 pod 数量的设置。例如: