1.3. OpenShift Virtualization 架构
Operator Lifecycle Manager (OLM) 为 OpenShift Virtualization 的每个组件部署 Operator pod:
-
Compute:
virt-operator
-
Storage:
cdi-operator
-
Network:
cluster-network-addons-operator
-
Scaling:
ssp-operator
OLM 还会部署 hyperconverged-cluster-operator
pod,它负责其他组件的部署、配置和生命周期,以及几个 helper pod: hco-webhook
和 hyperconverged-cluster-cli-download
。
成功部署所有 Operator pod 后,您应该创建 HyperConverged
自定义资源 (CR)。HyperConverged
CR 中的配置充当 OpenShift Virtualization 的单一的信任源和进入点,并指导 CR 的行为。
HyperConverged
CR 为其协调范围中的所有其他组件的 operator 创建对应的 CR。然后,每个 Operator 会为 OpenShift Virtualization control plane 创建资源,如守护进程集、配置映射和其他组件。例如,当 HyperConverged Operator (HCO) 创建 KubeVirt
CR 时,OpenShift Virtualization Operator 会协调它并创建其他资源,如 virt-controller
、virt-handler
和 virt-api
。
OLM 部署 Hostpath Provisioner (HPP) Operator,但它在创建 hostpath-provisioner
CR 前它无法正常工作。
1.3.1. 关于 HyperConverged Operator (HCO) 复制链接链接已复制到粘贴板!
HCO、hco-operator
提供了用于部署和管理 OpenShift Virtualization 的一个单一进入点,并带有多个具有默认设置的 helper operator。它还会为这些 operator 创建自定义资源(CR)。
组件 | 描述 |
---|---|
|
验证 |
|
提供 |
| 包含 OpenShift Virtualization 需要的所有 operator、CR 和对象。 |
| 调度、扩展和性能 (SSP) CR。这由 HCO 自动创建。 |
| Containerized Data Importer (CDI) CR。这由 HCO 自动创建。 |
|
指示并由 |
1.3.2. 关于 Containerized Data Importer (CDI) Operator 复制链接链接已复制到粘贴板!
CDI Operator cdi-operator
, 管理 CDI 及其相关资源,它使用数据卷将虚拟机(VM)镜像导入到持久性卷声明(PVC)中。
组件 | 描述 |
---|---|
| 管理将虚拟机磁盘上传到 PVC 的授权过程,它会发布安全上传令牌。 |
| 将外部磁盘上传流量定向到适当的上传服务器 pod,以便将其写入正确的 PVC。需要一个有效的上传令牌。 |
| helper(帮助程序)Pod,用于在创建数据卷时将虚拟机镜像导入到 PVC 中。 |
1.3.3. 关于 Cluster Network Addons Operator 复制链接链接已复制到粘贴板!
Cluster Network Addons Operator cluster-network-addons-operator
在集群中部署网络组件,并管理扩展网络功能的相关资源。
组件 | 描述 |
---|---|
| 管理 Kubemacpool 的 webhook 的 TLS 证书。 |
| 为虚拟机 (VM) 网络接口卡 (NIC) 提供 MAC 地址池服务。 |
| 将节点上可用的网络桥接标记为节点资源。 |
| 在集群节点上安装 Container Network Interface (CNI) 插件,通过网络附加定义将虚拟机附加到 Linux 网桥。 |
1.3.4. 关于 Hostpath Provisioner (HPP) Operator 复制链接链接已复制到粘贴板!
HPP Operator hostpath-provisioner-operator
,部署和管理多节点 HPP 和相关资源。
组件 | 描述 |
---|---|
| 为 HPP 要在其中运行的每个节点提供一个 worker。pod 在节点上挂载指定的后备存储。 |
| 实现 HPP 的容器存储接口(CSI)驱动程序接口。 |
| 实现 HPP 的传统驱动程序接口。 |
1.3.5. 关于 Scheduling、Scale 和 Performance (SSP) Operator 复制链接链接已复制到粘贴板!
SSP Operator(ssp-operator
)部署通用模板、相关的默认引导源、管道任务和模板验证器。
1.3.6. 关于 OpenShift Virtualization Operator 复制链接链接已复制到粘贴板!
OpenShift Virtualization Operator(virt-operator
)部署、升级和管理 OpenShift Virtualization,而不会影响当前虚拟机 (VM) 工作负载。另外,OpenShift Virtualization Operator 部署通用实例类型和通用首选项。
组件 | 描述 |
---|---|
| HTTP API 服务器,用作所有与虚拟化相关的流的入口点。 |
|
观察创建新虚拟机实例对象,并创建对应的 pod。当 pod 被调度到某个节点上时, |
|
监控对虚拟机的任何更改,并指示 |
|
包含由 |