cinder csi 只有两个组件
分别是controller和daemon
1. controller csi-cinder-controllerplugin-679dfdfdf-bfvkx: 包括:
- csi-provisioner 准备磁盘,让IAAS层准备块设备,包括删除块设备
- csi-attacher 挂载磁盘,包括卸载磁盘
- csi-resizer 扩(缩)容磁盘
- csi-snapshotter 快照
- cinder-csi-plugin
2. daemon csi-cinder-nodeplugin
csi-cinder-nodeplugin-sjmz8
node-driver-registrar # 驱动注册
可见 csi的规范比cni要丰富很多
创建删除
更新
快照
分成了不同的接口
其实对标cinder csi,l2 kubevirt csi 的功能还是缺失的。
另外l2 kubevirt csi 功能是确实的,没有实现 csi-resizer, 当然也没有对应的iaas层扩容后,在对应node上执行resize2fs扩容文件系统适应扩容后的磁盘。
关于kubevirt的dv的扩容,dv就是一个处理image的工作流。实际上扩容只能基于pvc扩容。
pv pvc storage-class 才是磁盘的整套实现。 dv只是kube-virt的对应image的自造对象。dv只能用块设备,而不能控制块设备。
网友评论