×

算子生命周期管理器 (OLM) 为OpenShift虚拟化的每个组件部署算子Pod。

  • 计算:virt-operator

  • 存储:cdi-operator

  • 网络:cluster-network-addons-operator

  • 扩展:ssp-operator

OLM还部署hyperconverged-cluster-operator Pod,它负责其他组件的部署、配置和生命周期,以及一些辅助Pod:hco-webhookhyperconverged-cluster-cli-download

所有算子Pod成功部署后,应创建HyperConverged自定义资源 (CR)。HyperConverged CR中设置的配置作为单一事实来源和OpenShift虚拟化的入口点,并指导CR的行为。

HyperConverged CR在其协调循环中为所有其他组件的算子创建相应的CR。然后,每个算子创建诸如守护程序集、配置映射和其他OpenShift虚拟化控制平面的组件等资源。例如,当超融合算子 (HCO) 创建KubeVirt CR时,OpenShift虚拟化算子会协调它并创建其他资源,例如virt-controllervirt-handlervirt-api

OLM部署主机路径供应程序 (HPP) 算子,但在创建hostpath-provisioner CR之前,它并不起作用。

Deployments

关于超融合算子 (HCO)

HCO (hco-operator) 提供了一个单一入口点,用于部署和管理OpenShift虚拟化和一些具有明确默认值的辅助算子。它还会为这些算子创建自定义资源 (CR)。

hco-operator components
表1. 超融合算子组件
组件 描述

deployment/hco-webhook

验证HyperConverged自定义资源内容。

deployment/hyperconverged-cluster-cli-download

向集群提供virtctl工具二进制文件,以便您可以直接从集群下载它们。

KubeVirt/kubevirt-kubevirt-hyperconverged

包含OpenShift虚拟化所需的所有算子、CR和对象。

SSP/ssp-kubevirt-hyperconverged

调度、扩展和性能 (SSP) CR。这由HCO自动创建。

CDI/cdi-kubevirt-hyperconverged

容器化数据导入器 (CDI) CR。这由HCO自动创建。

NetworkAddonsConfig/cluster

指示并由cluster-network-addons-operator管理的CR。

关于容器化数据导入器 (CDI) 算子

CDI算子 (cdi-operator) 管理CDI及其相关资源,这些资源使用数据卷将虚拟机 (VM) 映像导入持久卷声明 (PVC)。

cdi-operator components
表2. CDI算子组件
组件 描述

deployment/cdi-apiserver

通过发出安全上传令牌来管理将VM磁盘上传到PVC的授权。

deployment/cdi-uploadproxy

将外部磁盘上传流量定向到相应的上传服务器Pod,以便可以将其写入正确的PVC。需要有效的上传令牌。

pod/cdi-importer

在创建数据卷时将虚拟机映像导入PVC的辅助Pod。

关于集群网络插件算子

集群网络插件算子 (cluster-network-addons-operator) 在集群上部署网络组件并管理扩展网络功能的相关资源。

cluster-network-addons-operator components
表3. 集群网络插件算子组件
组件 描述

deployment/kubemacpool-cert-manager

管理Kubemacpool Webhook的TLS证书。

deployment/kubemacpool-mac-controller-manager

为虚拟机 (VM) 网卡 (NIC) 提供MAC地址池服务。

daemonset/bridge-marker

将节点上可用的网络桥标记为节点资源。

daemonset/kube-cni-linux-bridge-plugin

在集群节点上安装容器网络接口 (CNI) 插件,通过网络附加定义启用将VM附加到Linux桥。

关于主机路径供应程序 (HPP) 算子

HPP算子 (hostpath-provisioner-operator) 部署和管理多节点HPP及相关资源。

hpp-operator components
表4. HPP算子组件
组件 描述

deployment/hpp-pool-hpp-csi-pvc-block-<worker_node_name>

为指定HPP运行的每个节点提供一个工作程序。Pod在节点上挂载指定的备份存储。

daemonset/hostpath-provisioner-csi

实现HPP的容器存储接口 (CSI) 驱动程序接口。

daemonset/hostpath-provisioner

实现了HPP的遗留驱动程序接口。

关于调度、规模和性能 (SSP) 运算符

SSP 运算符 (ssp-operator) 部署通用模板、相关的默认启动源、管道任务和模板验证器。

关于 OpenShift 虚拟化运算符

OpenShift 虚拟化运算符 (virt-operator) 部署、升级和管理 OpenShift 虚拟化,而不会中断当前的虚拟机 (VM) 工作负载。此外,OpenShift 虚拟化运算符还部署通用的实例类型和通用首选项。

virt-operator components
表 5. virt-operator 组件
组件 描述

deployment/virt-api

用作所有虚拟化相关流程的入口点的 HTTP API 服务器。

deployment/virt-controller

观察新 VM 实例对象的创建并创建相应的 Pod。当 Pod 调度到节点上时,virt-controller 会使用节点名称更新 VM。

daemonset/virt-handler

监控 VM 的任何更改并指示 virt-launcher 执行所需的操作。此组件是特定于节点的。

pod/virt-launcher

包含用户创建的 VM,由 libvirtqemu 实现。