【问题标题】:Kubernetes - use local hard drive as persistent volumeKubernetes - 使用本地硬盘作为持久卷
【发布时间】:2019-08-22 22:24:16
【问题描述】:

我在 Raspberry pi 上建立了一个两节点集群。我想知道是否可以将连接到主节点的硬盘驱动器作为持久卷?我在文档中找不到任何选项。

非常感谢任何建议或指示。谢谢

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    hostPath 卷类型

    hostPath 卷类型仅为单节点,这意味着一个节点上的 pod 无法访问另一个节点上的 hostPath 卷。解决此限制的一种方法可能是创建一个 StatefulSet 或 Daemonset,这可能会强制 pod 始终部署到同一个节点,或者通过 @987654323 强制部署的 pod 始终部署到同一个节点@。

    如果您在同一节点上使用多个 pod 时通过 nodeSelector 绕过 hostPath 单节点限制,请注意以下问题:

    Multiple Kubernetes pods sharing the same host-path/pvc will duplicate output

    替代卷类型

    如果您不希望绕过 hostPath 卷类型的限制,您应该研究其他卷类型,例如 NFS 或 Gluster,您可以在本地设置这两种类型,但需要一些额外的配置和设置。

    如果您只有一个可以连接到一个节点的驱动器,我认为您应该使用基本的 NFS 卷类型,因为它不需要复制。

    但是,如果您有能力将另一个驱动器插入第二个节点,则可以利用 GlusterFS 的复制功能。

    卷类型

    NFS:https://kubernetes.io/docs/concepts/storage/volumes/#nfs

    GlusterFS:https://kubernetes.io/docs/concepts/storage/volumes/#glusterfs

    将驱动器转换为卷:

    至于让您的硬盘驱动器成为持久卷,我会将其分为 2 个任务。

    1. 您需要安装物理驱动器,以使其在操作系统中的特定路径上可用。

    2. 在配置 NFS、GlusterFS 或 hostPath 时参考挂载驱动器的路径。

    【讨论】:

    • 非常感谢。我在配置 NFS 时制作了本地硬盘。然后我能够成功创建一个 pv 并将其绑定到 pvc。再次感谢您的投入
    • 很高兴我能帮上忙 :) 当我设置 nfs 时,我遇到了一些锁定问题,如果我没记错的话,我必须启用一些 nfs 服务。如果遇到问题nfs.sourceforge.net/nfs-howto/ar01s03.html,可以查看有关 nfs 的详细信息
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-18
    • 2018-12-07
    • 2018-12-09
    • 1970-01-01
    相关资源
    最近更新 更多