nfs-subdir-external-provisioner核心配置参数详解:onDelete、archiveOnDelete、pathPattern

张开发
2026/4/3 14:27:05 15 分钟阅读
nfs-subdir-external-provisioner核心配置参数详解:onDelete、archiveOnDelete、pathPattern
nfs-subdir-external-provisioner核心配置参数详解onDelete、archiveOnDelete、pathPattern【免费下载链接】nfs-subdir-external-provisionerDynamic sub-dir volume provisioner on a remote NFS server.项目地址: https://gitcode.com/gh_mirrors/nf/nfs-subdir-external-provisionernfs-subdir-external-provisioner是一款在远程NFS服务器上动态创建子目录卷的工具它通过三个核心参数onDelete、archiveOnDelete和pathPattern来控制存储卷的生命周期和路径管理帮助用户实现高效的Kubernetes存储管理。一、archiveOnDelete控制PVC删除时的目录归档行为archiveOnDelete是控制当PVCPersistentVolumeClaim被删除时NFS服务器上对应目录是否被归档的基础参数。在默认配置中该参数值为true表示当PVC删除时系统会自动将对应的NFS目录重命名为archived-PVC名称从而保留数据。在配置文件charts/nfs-subdir-external-provisioner/values.yaml中该参数的默认设置如下storageClass: # When set to false your PVs will not be archived by the provisioner upon deletion of the PVC. archiveOnDelete: true当需要禁用归档功能时只需将该值修改为false此时PVC删除后对应的NFS目录将直接被删除不会保留数据。这一设置适用于临时数据或测试环境可避免存储空间的浪费。二、onDelete精细化控制目录删除行为onDelete参数提供了比archiveOnDelete更精细的目录删除控制策略它能够覆盖archiveOnDelete的默认行为。该参数有两个可选值delete和retain。在配置文件charts/nfs-subdir-external-provisioner/values.yaml中onDelete的配置说明如下storageClass: # If it exists and has delete value, delete the directory. If it exists and has retain value, save the directory. # Overrides archiveOnDelete. # Ignored if value not set. onDelete:onDelete: delete当PVC删除时直接删除对应的NFS目录即使archiveOnDelete设置为true也会被覆盖。onDelete: retain当PVC删除时保留对应的NFS目录此时目录不会被重命名与archiveOnDelete的归档行为不同。该参数在charts/nfs-subdir-external-provisioner/templates/storageclass.yaml中被引用确保配置能够正确应用到StorageClass资源中{{- if .Values.storageClass.onDelete }} onDelete: {{ .Values.storageClass.onDelete }} {{- end }}三、pathPattern自定义NFS目录路径模板pathPattern参数允许用户通过PVC的元数据如名称、命名空间、标签或注解来自定义NFS服务器上目录的创建路径。这一功能极大地增强了存储目录的组织灵活性。在配置文件charts/nfs-subdir-external-provisioner/values.yaml中pathPattern的配置说明如下storageClass: # Specifies a template for creating a directory path via PVC metadatas such as labels, annotations, name or namespace. # Ignored if value not set. pathPattern:例如若设置pathPattern: ${.PVC.namespace}/${.PVC.name}则系统会在NFS服务器上创建形如/nfs-storage/default/my-pvc的目录路径其中default是PVC所在的命名空间my-pvc是PVC的名称。该参数在charts/nfs-subdir-external-provisioner/templates/storageclass.yaml中被引用{{- if .Values.storageClass.pathPattern }} pathPattern: {{ .Values.storageClass.pathPattern }} {{- end }}四、参数优先级与配置建议在实际使用中这三个参数的优先级为onDelete archiveOnDelete而pathPattern则独立控制目录路径格式。以下是一些配置建议开发环境可设置archiveOnDelete: false或onDelete: delete避免测试数据占用存储空间。生产环境建议设置archiveOnDelete: true或onDelete: retain防止误删数据造成损失。多团队共享NFS服务器使用pathPattern: ${.PVC.namespace}/${.PVC.name}按命名空间隔离不同团队的存储目录。通过合理配置这三个核心参数nfs-subdir-external-provisioner能够满足不同场景下的存储管理需求为Kubernetes集群提供灵活、高效的NFS动态存储解决方案。更多配置细节可参考项目中的charts/nfs-subdir-external-provisioner/values.yaml文件。【免费下载链接】nfs-subdir-external-provisionerDynamic sub-dir volume provisioner on a remote NFS server.项目地址: https://gitcode.com/gh_mirrors/nf/nfs-subdir-external-provisioner创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

更多文章