Kubelet CoreOs FlexVolume插件

时间:2017-04-25 15:38:21

标签: kubernetes coreos kubelet

我在CoreOS上有一个DigitalOcean flexVolume。我正在关注来自TonyZou的CoreOS的此文档。

  

请注意,CoreOS将/ usr挂载为只读,因此您希望在/etc/kubernetes/kubelet.env中将-volume-plugin-dir = / etc / kubernetes / volumeplugins添加到KUBELET_ARGS并放入而是那里的插件。

     

使用systemctl restart kubelet.service重新启动kubelet。

我在/etc/kubernetes/kubelet.env中创建了包含内容的文件:

  

KUBELET_ARGS = - 体积插件-DIR =的/ etc / kubernetes / volumeplugins

我的驱动程序在/ etc / kubernetes / volumeplugins文件夹中。但是,使用flexvolume驱动程序的pod保持ContainerCreating状态。不确定kubelet是否获取了kubelet.env文件。有什么建议吗?

2 个答案:

答案 0 :(得分:1)

您可以将/etc/kubernetes/kubelet.env文件添加到您的kubelet systemd单元。像

这样的东西

EnvironmentFile =的/ etc / kubernetes / kubelet.env

这可确保kubelet服务将获取您的env文件。

答案 1 :(得分:0)

你的小册子没有拿起kubelet.env

  1. 如果您想手动运行kubelet,则应在shell环境中添加KUBELET_ARGS=--volume-plugin-dir=/etc/kubernetes/volumeplugins

  2. 如果你想通过systemd运行kubelet,你应该在你的kubelet systemd配置文件中添加kubelet.env并重新加载配置文件。