郑州电子商务网站建设用js做简单的网站页面
web/
2025/9/28 6:50:13/
文章来源:
郑州电子商务网站建设,用js做简单的网站页面,设计公司网站应该包括的信息,一站式发稿平台Kubernetes 的 Volume 对数据存储已经给出了一个很好的抽象#xff0c;它只是定义了有这么一个“存储卷”#xff0c;而这个“存储卷”是什么类型、有多大容量、怎么存储#xff0c;我们都可以自由发挥。Pod 不需要关心那些专业、复杂的细节#xff0c;只要设置好 volumeMo…Kubernetes 的 Volume 对数据存储已经给出了一个很好的抽象它只是定义了有这么一个“存储卷”而这个“存储卷”是什么类型、有多大容量、怎么存储我们都可以自由发挥。Pod 不需要关心那些专业、复杂的细节只要设置好 volumeMounts就可以把 Volume 加载进容器里使用。 PersistentVolume 对象它专门用来表示持久存储设备但隐藏了存储的底层实现。作为存储的抽象PV 实际上就是一些存储设备、文件系统比如 Ceph、GlusterFS、NFS甚至是本地磁盘管理它们已经超出了 Kubernetes 的能力范围所以一般会由系统管理员单独维护然后再在 Kubernetes 里创建对应的 PV。
PV 属于集群的系统资源是和 Node 平级的一种对象Pod 对它没有管理权只有使用权。
PersistentVolumeClaim简称 PVC从名字上看比较好理解就是用来向 Kubernetes 申请存储资源的。PVC 是给 Pod 使用的对象它相当于是 Pod 的代理代表 Pod 向系统申请 PV。一旦资源申请成功Kubernetes 就会把 PV 和 PVC 关联在一起这个动作叫做“绑定”bind。
apiVersion: v1
kind: PersistentVolume
metadata:name: host-10m-pvspec:storageClassName: host-testaccessModes:- ReadWriteOncecapacity:storage: 10MihostPath:path: /tmp/host-10m-pv/
“storageClassName”对存储类型的抽象 StorageClass。这个 PV 是我们手动管理的名字可以任意起这里我写的是 host-test你也可以把它改成 manual、hand-work 之类的词汇。
“accessModes”定义了存储设备的访问模式简单来说就是虚拟盘的读写权限和 Linux 的文件访问模式差不多目前 Kubernetes 里有 3 种
ReadWriteOnce存储卷可读可写但只能被一个节点上的 Pod 挂载。ReadOnlyMany存储卷只读不可写可以被任意节点上的 Pod 多次挂载。ReadWriteMany存储卷可读可写也可以被任意节点上的 Pod 多次挂载。
你要注意这 3 种访问模式限制的对象是节点而不是 Pod因为存储是系统级别的概念不属于 Pod 里的进程。
“capacity”表示存储设备的容量这里我设置为 10MB。
“hostPath”它指定了存储卷的本地路径也就是我们在节点上创建的目录。
一个 PVC要求使用一个 5MB 的存储设备访问模式是 ReadWriteOnce
apiVersion: v1
kind: PersistentVolumeClaim
metadata:name: host-5m-pvcspec:storageClassName: host-testaccessModes:- ReadWriteOnceresources:requests:storage: 5Mi
PVC 的内容与 PV 很像但它不表示实际的存储而是一个“申请”或者“声明”spec 里的字段描述的是对存储的“期望状态”。
PVC 里的 storageClassName、accessModes 和 PV 是一样的但不会有字段 capacity而是要用 resources.request 表示希望要有多大的容量。
Kubernetes 就会根据 PVC 里的描述去找能够匹配 StorageClass 和容量的 PV然后把 PV 和 PVC“绑定”在一起实现存储的分配。 此文章为7月Day19学习笔记内容来源于极客时间《Kubernetes入门实战课》推荐该课程。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/83188.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!