如何更改 helm 值以持久使用特定节点上的路径

How to change helm value for persistance to use a path on a certain node

我正在使用 raspberry pi 集群学习 k3s 和 Helm。我已经为其中一名工作人员添加了一个拇指驱动器,并为其指定了一个类似 /mnt/thumb 的路径,我想将来自 Node red 的数据存储在此处(实际上我在该目录中有我希望它使用的数据)。但我似乎无法更改舵图以指向该特定节点上的路径来实现这一点。我正在使用 this values.yaml。我尝试按照不同的说明进行操作,但其中 none 行得通。有人可以告诉我如何做到这一点的例子吗?提前致谢

我使用以下方法通过 kurlsh 使用持久卷声明将特定文件夹安装到 pod 中。它也应该在树莓派上与 k3s 一起工作:

在安装 helm chart 之前,从以下 yaml 创建一个新的持久卷:

apiVersion: v1
kind: PersistentVolume
metadata:
  name: local-volume
spec:
  capacity:
    storage: 20Gi
  accessModes:
  - ReadWriteOnce
  storageClassName: local-volume
  hostPath:
    path: /mnt/thumb

您在那里所做的实际上是创建一个由文件系统上的文件夹支持的 kubernetes 卷,并为其分配一个存储 class(和一个大小)。 接下来,您需要告诉您的 helm chart 使用您刚刚创建的 storageClass 创建一个新的 PersistentVolumeClaim。为此,请按以下方式填写 values.yamlpersistence 部分:

persistence:
  enabled: true
  storageClass: "local-volume"
  accessMode: ReadWriteOnce
  size: 20Gi

确保卷的大小在 PersistentVolumevalues.yaml 中匹配。

您需要仔细查看持久卷内的文件夹结构,并确保文件夹的权限已设置,以便您的 pod 可以实际将数据写入所述文件夹,但这应该足以让你开始,而不依赖花哨的第三方存储解决方案。