运算符生命周期管理器 (OLM) 为 OpenShift 虚拟化的每个组件部署运算符 Pod。
计算:virt-operator
存储:cdi-operator
网络:cluster-network-addons-operator
扩展:ssp-operator
OLM 还部署 hyperconverged-cluster-operator
pod,它负责其他组件的部署、配置和生命周期,以及几个辅助 pod:hco-webhook
和 hyperconverged-cluster-cli-download
。
成功部署所有运算符 Pod 后,您应该创建 HyperConverged
自定义资源 (CR)。在 HyperConverged
CR 中设置的配置充当唯一的事实来源和 OpenShift 虚拟化的入口点,并指导 CR 的行为。
HyperConverged
CR 在其协调循环中为所有其他组件的运算符创建相应的 CR。然后,每个运算符都会创建诸如守护程序集、配置映射和 OpenShift 虚拟化控制平面的其他组件等资源。例如,当超融合运算符 (HCO) 创建 KubeVirt
CR 时,OpenShift 虚拟化运算符会协调它并创建其他资源,例如 virt-controller
、virt-handler
和 virt-api
。
OLM 部署主机路径供应程序 (HPP) 运算符,但在创建 hostpath-provisioner
CR 之前,它不起作用。
HCO(hco-operator
)提供了一个单一入口点,用于部署和管理 OpenShift 虚拟化以及几个具有默认设置的辅助运算符。它还会为这些运算符创建自定义资源 (CR)。
组件 | 描述 |
---|---|
|
验证 |
|
向集群提供 |
|
包含 OpenShift 虚拟化所需的所有运算符、CR 和对象。 |
|
调度、扩展和性能 (SSP) CR。这由 HCO 自动创建。 |
|
容器化数据导入器 (CDI) CR。这由 HCO 自动创建。 |
|
指示并由 |
CDI 运算符(cdi-operator
)管理 CDI 及其相关资源,它使用数据卷将虚拟机 (VM) 镜像导入持久卷声明 (PVC)。
组件 | 描述 |
---|---|
|
通过颁发安全的上传令牌来管理将 VM 磁盘上传到 PVC 的授权。 |
|
将外部磁盘上传流量定向到相应的上传服务器 Pod,以便可以将其写入正确的 PVC。需要有效的上传令牌。 |
|
在创建数据卷时将虚拟机镜像导入 PVC 的辅助 Pod。 |
集群网络附加组件运算符(cluster-network-addons-operator
)在集群上部署网络组件并管理相关资源以扩展网络功能。
组件 | 描述 |
---|---|
|
管理 Kubemacpool 的 Webhook 的 TLS 证书。 |
|
为虚拟机 (VM) 网络接口卡 (NIC) 提供 MAC 地址池服务。 |
|
将节点上可用的网络桥标记为节点资源。 |
|
在集群节点上安装容器网络接口 (CNI) 插件,通过网络附加定义启用将 VM 附加到 Linux 桥。 |
HPP 运算符(hostpath-provisioner-operator
)部署和管理多节点 HPP 及其相关资源。
组件 | 描述 |
---|---|
|
为指定运行 HPP 的每个节点提供一个工作程序。Pod 将指定的备份存储挂载到节点上。 |
|
实现 HPP 的容器存储接口 (CSI) 驱动程序接口。 |
|
实现 HPP 的旧版驱动程序接口。 |
OpenShift 虚拟化运算符(virt-operator
)部署、升级和管理 OpenShift 虚拟化,而不会中断当前的虚拟机 (VM) 工作负载。此外,OpenShift 虚拟化运算符还部署公共实例类型和公共首选项。
组件 | 描述 |
---|---|
|
用作所有虚拟化相关流程的入口点的 HTTP API 服务器。 |
|
观察新 VM 实例对象的创建并创建一个相应的 Pod。当 Pod 调度到节点上时, |
|
监控 VM 的任何更改并指示 |
|
包含用户创建的 VM,由 |