×

运算符生命周期管理器 (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 实现。