Kubernetes-使用本地硬盘作为永久卷

时间:2018-12-04 11:49:18

标签: kubernetes

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

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

1 个答案:

答案 0 :(得分:0)

hostPath卷类型

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

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

nodeSelector

替代卷类型

如果您不想绕过hostPath卷类型的限制,则应研究其他卷类型,例如NFS或Gluster,它们都可以在本地设置,但是需要一些其他配置和设置。

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

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

卷类型

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

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

将驱动器转换为卷:

关于使您的硬盘成为永久卷,我将其分为两个任务。

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

  2. 在配置NFS,GlusterFS或hostPath时,请参考已安装驱动器的路径。