用于 cifs 的 kubernetes flexvolume 插件

kubernetes flexvolume plugin for cifs

2.4/核心 我已经指示 kubelet 从可写目录读取插件(在 coreos 中,默认目标是只读的):

--volume-plugin-dir=/etc/kubelet-plugins/volumeplugins 

我已经放置了这个手工制作的 flexplugin

https://gist.github.com/fvigotti/65dc24b7f93074f1c59f81d0e3f31d04 (还 包含使用示例的 pod )

此处:

/etc/kubelet-plugins/volumeplugins/fv~cifs/cifs

重新加载kubelet(做了各种测试,也多次重启节点) 在 kubelet bootstrap 期间,没有关于 loaded/errors-on 卷插件的消息被记录(这正常吗?)

无论如何,当我创建一个使用该插件的 pod 时,我记录了这条消息:

volumes.go:132] Could not create volume builder for pod 98377409-3e1a-11e6-bb39-fa163e111b06: can't use volume plugins for test: no volume plugin matched

我不知道是插件丢失还是记录的消息不足以描述问题,插件的文档也很少, 我想这是一个简单的集成,但此时我不知道去哪里调试..

谢谢, 弗朗切斯科

这可以帮助某人, (在我的第一次尝试中出现了严重的错误,最大的障碍可能是 mount 命令的 args 解析错误..)

我制作了一个适用于 kubernetes 集群 1 的插件版本。6.x

https://github.com/fvigotti/cifs_k8s_plugin

祝你有愉快的一天, 弗朗切斯科