如何更改 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.yaml
的 persistence
部分:
persistence:
enabled: true
storageClass: "local-volume"
accessMode: ReadWriteOnce
size: 20Gi
确保卷的大小在 PersistentVolume
和 values.yaml
中匹配。
您需要仔细查看持久卷内的文件夹结构,并确保文件夹的权限已设置,以便您的 pod 可以实际将数据写入所述文件夹,但这应该足以让你开始,而不依赖花哨的第三方存储解决方案。
我正在使用 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.yaml
的 persistence
部分:
persistence:
enabled: true
storageClass: "local-volume"
accessMode: ReadWriteOnce
size: 20Gi
确保卷的大小在 PersistentVolume
和 values.yaml
中匹配。
您需要仔细查看持久卷内的文件夹结构,并确保文件夹的权限已设置,以便您的 pod 可以实际将数据写入所述文件夹,但这应该足以让你开始,而不依赖花哨的第三方存储解决方案。