【问题标题】:Kubelet CoreOs FlexVolume pluginKubelet CoreOs FlexVolume 插件
【发布时间】:2017-09-22 17:37:31
【问题描述】:

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

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

使用 systemctl restart kubelet.service 重启 kubelet。

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

KUBELET_ARGS=--volume-plugin-dir=/etc/kubernetes/volumeplugins

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

【问题讨论】:

  • 描述告诉你什么?
  • 除了挂载失败或 pod 已分配给节点 ip 之外没有太多。

标签: kubernetes coreos kubelet


【解决方案1】:

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

EnvironmentFile=/etc/kubernetes/kubelet.env

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

【讨论】:

  • 我暂时放弃使用 flexvolume。我现在正在使用 rook.io,到目前为止它很棒!
【解决方案2】:

您的 kubelet 没有收到 kubelet.env

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

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

【讨论】:

    猜你喜欢
    • 2016-11-02
    • 1970-01-01
    • 2021-07-14
    • 1970-01-01
    • 2017-04-19
    • 1970-01-01
    • 2019-04-16
    • 1970-01-01
    • 2019-02-24
    相关资源
    最近更新 更多