kubernetes支持local volume中我有提到,目前local volume还无法完全自动完成动态供给。

为了解决这个问题,我在春节期间撸了一个小项目:yummy

yummy会监听local volume类型的PVC,在创建LVM的机器上,动态创建LV并挂载,然后再通过external storage发现新挂载的目录、创建PV,从而自动完成动态供给。

yummy分为schedule和agent,其中scheduler负责监听将PVC调度到合适的node上,而各个node上的agent则负责创建LV、格式化、挂载等工作。

为什么项目名叫yummy呢?因为春节期间吃了很多“好吃”的东西啊。。。。

现在代码基本能work,不过还有些待完善的地方,算是v0.0.1版本吧。

如果你也有local volume的需求,可以试试看,欢迎star/fork/PR。