算子生命周期管理器 (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,由 |