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
文件中设定:
[connection]
uri = https://localhost:8443/ovirt-engine/api
username = admin@internal
password = admin
在同一文件中,可以指定(使用 filters
节区)搜索查询,用于辨识要报告给 Kubernetes 的 VM:
[filters]
# Search query used to find nodes
vms = tag=kubernetes
在上面的示例中,所有带有 kubernetes
标签的虚拟机都将作为节点报告给 Kubernetes。
然后必须向 kube-controller-manager 提供 ovirt-cloud.conf
文件:
kube-controller-manager ... --cloud-provider=ovirt --cloud-config=/path/to/ovirt-cloud.conf ...
oVirt 云驱动截屏视频
这段简短的截屏视频演示了如何使用 oVirt 云提供商将 VM 动态添加到 Kubernetes 集群。
支持级别
IaaS 提供商 | 配置管理 | OS | 联网 | 文件 | 遵从性 | 支持级别 |
---|---|---|---|---|---|---|
oVirt | 文件 | 社区 (@simon3z) |