kubevirt 对 VMI 调用 CEPH 作为云盘方法

本文详细介绍了如何在Kubernetes集群中利用kubevirt启动VMI,并使用CEPH作为虚拟机的数据盘,包括VMI的工作原理、iscsi和CEPH直接连接的两种方法及其对比,以及具体的操作步骤,如创建PV、PVC和VMI。
摘要由CSDN通过智能技术生成

目的

在 kubernetes 中调用 VMI
VMI 可以运行 centos, windows 镜像
本地数据盘的使用方法
kubernetes 连接 ceph , 调用 RBD 作为 VMI 数据盘的使用方法

网络说明

如果外部网络可以直接访问到 VMI 建议使用 OVS + netplugin 平面网络模型
如果只用 VNC 连接到 VMI, 那么可以使用 flannel 网络使用私有网络模型

VMI 工作原理

在这里插入图片描述

kubernetes 依旧按照以往的方式管理 POD 及其他资源
VMI 由 pod 中 virt-launcher 进程启动
VMI 资源是由 virt-launcher 启动时候分配, (kubernetes 只可以直接管理 POD 资源, 如 CPU, 内存等)
如果需要对 VMI 启动盘数据进行永久性保存, 那么需要在 k8s node 上保存 VMI RAW 镜像文件
如果不需要对 VMI 启动盘数据进行永久性保存, 那么可以通过 docker pull 方式获取启动盘
kubernetes 启动 POD (virt-lanuncher 会读取本地 RAW 镜像, 启动 VMI )

iscsi 作为 VMI 云盘工作原理

在这里插入图片描述

ceph 集群创建 rbd 文件 (计划用于 VMI 数据盘保存数据)
ceph 集群使用 iscsi gw 模拟 iscsi 协议, 共享 RBD 文件
kubernetes node 节点需要配置为 iscsi initialtor 获取 iscsi target, 把 RBD 文件虚拟为本地设备如 /dev/sdb
kubernetes 中配置 PV, PVC 并绑定至 VMI 上
kubernetes node 启动 POD (运行 virt-launcher 用于启动 VMI)
kubernetes node 把 iscsi target ( /dev/sdb ) 进行格式化 (ext4) 并挂载到 pod ( virt-launcher ) 中, 并在对应目录中创建 1.img
kubernetes 启动 POD (virt-lanuncher 会读取本地 RAW 镜像, 启动 VMI ), 并通过 libvirt 对 1.img 进行磁盘虚拟化,虚拟主机总线 virtio , 在 VMI 中模拟为 /dev/vdc 设备
缺点: 所有 VMI 对云盘数据操作最终需要由网络转发至 CEPH GW 保存至 CEPH 中, 那么 CEPH GW 会成为网络瓶颈所在

CEPH 直接连接 KUBERNETES 作为 VMI 云盘工作原理

在这里插入图片描述

ceph 集群创建 rbd 文件 (计划用于 VMI 数据盘保存数据)
kubernetes 中配置连接 CPEH, 并把 RBD 定义为 PV, PVC 并绑定至 VMI 上
kubernetes node 启动 POD (运行 virt-launcher 用于启动 VMI)
kubernetes node 把 ceph rbd 文件通过 MAP 方式进行映射, 如(/dev/rbd0) 进行格式化 (ext4) 并挂载到 pod ( virt-launcher ) 中, 并在对应目录中创建 1.img
kubernetes 启动 POD (virt-lanuncher 会读取本地 RAW 镜像, 启动 VMI ), 并通过 libvirt 对 1.img 进行磁盘虚拟化,虚拟主机总线 virtio , 在 VMI 中模拟为 /dev/vdc 设备

ISCSI 与 CEPH 直接连接的对比

推荐使用 ceph 连接 kubernetes 方法使用
因为 ISCSI 需要通过 GW 进行调度, 会导致所有网络流量都要经过 iscsi gw 机器,成为最大瓶颈
ceph 直接连接时候, 可以打散流

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Terry_Tsang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值