第 1 章 关于
1.1. 关于 OpenShift virtualization
OpenShift Virtualization 的功能与支持范围。
1.1.1. OpenShift Virtualization 的作用
OpenShift Virtualization 在 Red Hat OpenShift 中提供可扩展、企业级虚拟化功能。您可以单独或与容器工作负载一起管理虚拟机(VM)。
OpenShift Virtualization 使用 Kubernetes 自定义资源添加新对象至 Red Hat OpenShift Service on AWS 集群中,以启用虚拟化任务。这些任务包括:
- 创建和管理 Linux 和 Windows 虚拟机
- 在集群中运行 pod 和虚拟机工作负载
- 通过各种控制台和 CLI 工具连接至虚拟机
- 导入和克隆现有虚拟机
- 管理附加到虚拟机的网络接口控制器和存储磁盘
- 在节点间实时迁移虚拟机
您可以使用 Red Hat OpenShift Service on AWS Web 控制台的 Virtualization 视角以及 OpenShift CLI (oc
)来管理集群和虚拟化资源。
您可以将 OpenShift Virtualization 与 OVN-Kubernetes 搭配使用。
您可以通过安装 Compliance Operator 并使用 ocp4-moderate
和 ocp4-moderate-node
配置集运行扫描来检查 OpenShift Virtualization 集群的合规性问题。Compliance Operator 使用 NIST 认证工具 OpenSCAP 扫描并执行安全策略。
1.1.2. OpenShift Virtualization 与 VMware vSphere 的比较
如果您熟悉 VMware vSphere,下表列出了可用于完成类似任务的 OpenShift Virtualization 组件。但是,因为 OpenShift Virtualization 在概念上与 vSphere 不同,其功能来自底层的 Red Hat OpenShift Service on AWS,所以 OpenShift Virtualization 没有所有 vSphere 概念或组件的直接替代方案。
vSphere 概念 | OpenShift Virtualization | 解释 |
---|---|---|
数据存储 |
持久性卷(PV)+ |
存储虚拟机磁盘。PV 代表现有存储,并通过 PVC 附加到虚拟机。使用 |
动态资源调度(DRS) |
Pod 驱除策略 + | 提供主动资源平衡。将 pod 驱除策略和 descheduler 相结合,允许将虚拟机实时迁移到更合适的节点,以保持节点资源利用率可管理。 |
NSX |
Multus + | 提供覆盖网络配置。OpenShift Virtualization 中没有直接对应的 NSX,但您可以使用 OVN-Kubernetes 网络供应商或安装经认证的第三方 CNI 插件。 |
基于存储策略管理(SPBM) | Storage class | 提供基于策略的存储选择。存储类代表各种存储类型并描述存储功能,如服务质量、备份策略、重新声明策略以及是否允许卷扩展。PVC 可以请求特定的存储类来满足应用程序要求。 |
vCenter | OpenShift 指标和监控 | 提供主机和虚拟机指标。您可以使用 Red Hat OpenShift Service on AWS Web 控制台查看指标并监控集群和虚拟机的整体健康状况。 |
vMotion | 实时迁移 |
将正在运行的虚拟机移到另一节点而不中断。要使实时迁移可用,附加到虚拟机的 PVC 必须具有 |
vSwitch |
nmstate Operator + | 提供物理网络配置。您可以使用 NMState Operator 应用状态驱动的网络配置,并管理各种网络接口类型,包括 Linux 网桥和网络绑定。使用 Multus,您可以附加多个网络接口,并将虚拟机连接到外部网络。 |
1.1.3. OpenShift Virtualization 支持的集群版本
OpenShift Virtualization 4.17 支持在 Red Hat OpenShift Service on AWS 4 集群中使用。要使用 OpenShift Virtualization 的最新 z-stream 版本,您必须首先升级到 Red Hat OpenShift Service on AWS 的最新版本。
1.1.4. 关于虚拟机磁盘的卷和访问模式
如果您将存储 API 与已知的存储供应商搭配使用,则会自动选择卷和访问模式。但是,如果您使用没有存储配置集的存储类,您必须配置卷和访问模式。
要获得最佳结果,请使用 ReadWriteMany
(RWX)访问模式和 Block
卷模式。这一点非常重要:
-
实时迁移需要
ReadWriteMany
(RWX) 访问模式。 -
块
卷模式的性能优于Filesystem
卷模式。这是因为Filesystem
卷模式使用更多存储层,包括文件系统层和磁盘镜像文件。虚拟机磁盘存储不需要这些层。
您不能使用以下配置实时迁移虚拟机:
-
具有
ReadWriteOnce
(RWO) 访问模式的存储卷 - 透传功能,比如 GPU
对于这些虚拟机,将 evictionStrategy
字段设置为 None
。None
策略会在节点重启过程中关闭虚拟机。