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

IT_*_*ice 5 kubernetes

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

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

yos*_*row 4

主机路径卷类型

HostPath卷类型仅限于单节点,这意味着一个节点上的 Pod 无法访问另一节点上的 HostPath 卷解决此限制的一种方法可能是创建 StatefulSetDaemonset,它们可以强制 pod 始终部署到同一节点,或者强制部署的 pod 始终通过 nodeSelector 部署到同一节点

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

多个 Kubernetes pod 共享相同的 host-path/pvc 将重复输出

替代卷类型

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

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

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

卷类型

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

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

将驱动器转换为卷:

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

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

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