oVirt

oVirt 是一个虚拟数据中心管理器,可以对多个主机上的多个虚拟机进行强大的管理。 使用 KVM 和 libvirt ,可以将 oVirt 安装在 Fedora、CentOS 或者 Red Hat Enterprise Linux 主机上,以部署和管理您的虚拟数据中心。

oVirt 云驱动的部署

oVirt 云驱动可以轻松发现新 VM 实例并自动将其添加为 Kubernetes 集群的节点。 目前,包括 Kubernetes 在内,尚无社区支持或预加载的 VM 镜像,但可以在 VM 中 导入安装 Project Atomic(或 Fedora)来 生成模版。 包括 Kubernetes 的任何其他 Linux 发行版也可能可行。

必须在寄宿系统中 安装 ovirt-guest-agent,才能将 VM 的 IP 地址和主机名报给 ovirt-engine 并最终报告给 Kubernetes。

一旦 Kubernetes 模版可用,就可以开始创建可由云驱动发现的 VM。

使用 oVirt 云驱动

oVirt 云驱动需要访问 oVirt REST-API 来收集正确的信息,所需的凭据应在 ovirt-cloud.conf 文件中设定:

  1. [connection]
  2. uri = https://localhost:8443/ovirt-engine/api
  3. username = admin@internal
  4. password = admin

在同一文件中,可以指定(使用 filters 节区)搜索查询,用于辨识要报告给 Kubernetes 的 VM:

  1. [filters]
  2. # Search query used to find nodes
  3. vms = tag=kubernetes

在上面的示例中,所有带有 kubernetes 标签的虚拟机都将作为节点报告给 Kubernetes。

然后必须向 kube-controller-manager 提供 ovirt-cloud.conf 文件:

  1. kube-controller-manager ... --cloud-provider=ovirt --cloud-config=/path/to/ovirt-cloud.conf ...

oVirt 云驱动截屏视频

这段简短的截屏视频演示了如何使用 oVirt 云提供商将 VM 动态添加到 Kubernetes 集群。

截屏视频

支持级别

IaaS 提供商配置管理OS联网文件遵从性支持级别
oVirt文件社区 (@simon3z)