《Kubernetes存储篇:基于nfs-subdir-external-provisioner 4.0.18工具自动创建持久化卷》
总结:整理不易,如果对你有帮助,可否点赞关注一下?更多详细内容请参考:《K8S集群运维指南》一、简介1.1、工具简介nfs-subdir-external-provisioner是一个用于 Kubernetes 的动态存储 Provisioner,它允许你使用已有的 NFS 服务器为集群中的 PVC(持久卷声明)提供动态创建的 PV(持久卷)。以下是其核心说明:1、它是什么?一个标准的 Kubernetes 外部存储 provisioner(实现 PROVISIONER_NAME 接口)。它不负责管理 NFS 服务器本身,而是利用你已经搭建好的 NFS 共享目录来动态分配存储空间。2、工作原理部署:在 Kubernetes 集群中部署一个 Deployment(即 provisioner 本身),该 Pod 会挂载你指定的 NFS 共享目录(通过 nfs.server 和 nfs.path 配置)。监听 PVC:当用户创建 PVC 并指定了由该 provisioner 管理的 StorageClass 时,provisioner 会监听到该请求。创建子目录:provisioner 会在 NFS 服务器的共享根目录下为这个 PVC 创建一个唯一的子目录(默认命名格式为 {namespace}-{pvcName}-{pvName})。绑定 PV:provisioner 创建一个 PV 对象,该 PV 的路径指向这个新创建的子目录,并将该 PV 与 PVC 绑定。PVC 即可被 Pod 使用。3、典型用途为集群提供持久化存储:如果你的集群中有现成的 NFS 存储(如企业级 NAS 或自建 NFS 服务器),可以快速为应用提供动态 PV。多租户隔离:通过在 StorageClass 中配置 pathPattern,可以为不同命名空间的 PVC 创建有规则命名的子目录,便于管理。数据保留策略:通过 archiveOnDelete 参数,可以控制 PVC 删除后其数据是彻底删除还是保留归档,防止意外删除重要数据。1.2、持久卷PV(持久卷):集群中的一块存储资源,由管理员提前创建或通过 StorageClass 动态供应。好比一个已准备好的存储磁盘,独立于任何 Pod 存在。PVC(持久卷声明):用户对存储的“请求单”,描述了所需存储的大小、访问模式等。Pod 通过 PVC 来申请使用存储。好比用户填写的存储申请单,写明了需求。StorageClass(存储类):定义存储的“类型”或“模板”,用于实现动态存储供应。它指定了 provisioner(如 NFS、云盘 CSI)和传递给 provisioner 的参数。好比存储套餐(例如“高性能 SSD 套餐”),用户选择套餐后系统自动创建符合要求的存储。三者之间的关系注意:如果 Pod 只是被删除了,但 PVC 还在,那么重新创建 Pod 时直接使用同名 PVC 即可自动绑定到同一个 PV。这是 Kubernetes 的默认行为。1.3、环境信息IP地址操作系统K8S版本集群角色NFS角色172.18.1.241Ubuntu 22.04.2 LTS (Jammy Jellyfish)
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2421880.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!