我在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文件。有什么建议吗?
答案 0 :(得分:1)
您可以将/etc/kubernetes/kubelet.env文件添加到您的kubelet systemd单元。像
这样的东西EnvironmentFile =的/ etc / kubernetes / kubelet.env
这可确保kubelet服务将获取您的env文件。
答案 1 :(得分:0)
你的小册子没有拿起kubelet.env
。
如果您想手动运行kubelet,则应在shell环境中添加KUBELET_ARGS=--volume-plugin-dir=/etc/kubernetes/volumeplugins
。
如果你想通过systemd运行kubelet,你应该在你的kubelet systemd配置文件中添加kubelet.env
并重新加载配置文件。