【发布时间】:2019-08-22 22:24:16
【问题描述】:
我在 Raspberry pi 上建立了一个两节点集群。我想知道是否可以将连接到主节点的硬盘驱动器作为持久卷?我在文档中找不到任何选项。
非常感谢任何建议或指示。谢谢
【问题讨论】:
标签: kubernetes
我在 Raspberry pi 上建立了一个两节点集群。我想知道是否可以将连接到主节点的硬盘驱动器作为持久卷?我在文档中找不到任何选项。
非常感谢任何建议或指示。谢谢
【问题讨论】:
标签: kubernetes
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 个任务。
您需要安装物理驱动器,以使其在操作系统中的特定路径上可用。
在配置 NFS、GlusterFS 或 hostPath 时参考挂载驱动器的路径。
【讨论】: