K8s PV and PVC and StorageClass
2024-09-03 22:47:26
PVC和PV之间没有依靠ID、名称或者label匹配,而是靠容量和访问模式,PVC的容量和访问模式需要是某个PV的子集才能自动匹配上。注意:PVC和PV是一对一的,也即一个PV被一个PVC自动匹配后,不会再被其它PVC匹配了,即使PVC需求能够完全满足。
PV访问模式
- ReadWriteMany:多路读写,卷能被集群多个节点挂载并读写
- ReadWriteOnce:单路读写,卷只能被单个集群节点挂载读写
- ReadOnlyMany:多路只读,卷能被多个集群节点挂载且只能读
StorageClass
在静态供应模式下,这需要系统管理员需要提前准备好各种不同资源(容量)和访问模式的存储资源。但在大规模集群中会需要众多PV,如果这些PV都需要系统管理员手动逐个创建是很繁琐的。所以Kubernetes又提供了动态供应模式,动态供应的关键是StorageClass,StorageClass的作用就像是创建PV模板,当PVC发出存储资源(容量和访问模式)请求时,Kubernetes的供应者Provisioner根据StorageClass来动态创建PV。StorageClass并不会事先定义PV提供的容量和访问模式,而是根据PVC的容量和访问模式需求自动创建的对应的PV。系统管理员可以针对不同的后端共享存储类型封装不同的StorageClasses供PVC使用。
在静态供应模式下,这需要系统管理员需要提前准备好各种不同资源(容量)和访问模式的存储资源。但在大规模集群中会需要众多PV,如果这些PV都需要系统管理员手动逐个创建是很繁琐的。所以Kubernetes又提供了动态供应模式,动态供应的关键是StorageClass,StorageClass的作用就像是创建PV模板,当PVC发出存储资源(容量和访问模式)请求时,Kubernetes的供应者Provisioner根据StorageClass来动态创建PV。StorageClass并不会事先定义PV提供的容量和访问模式,而是根据PVC的容量和访问模式需求自动创建的对应的PV。系统管理员可以针对不同的后端共享存储类型封装不同的StorageClasses供PVC使用。
最新文章
- jQuery的DOM操作实例(2)——拖拽效果&;&;拓展插件
- 14、ASP.NET MVC入门到精通——Ajax
- Java 网络编程(二)
- C# progressbar 用法
- 帝国cms7.0修改默认搜索模版中的分页[!--show.page--]
- HeapAnalyzer
- Microsoft Visual Studio International Pack 1.0 SR1--关于汉字转拼音
- java中String类型的相关知识
- .NET程序员也学Node.js——初识Node.js
- 使用Docker安装Mysql
- 【转】shell学习笔记(三)——引用变量、内部变量、条件测试、字符串比较、整数比较等
- 你的第一个Django程序
- ubuntu中如何安装python3.6
- 团队作业6—《Spring_Four》团队项目系统设计改进与详细设计
- Java集合框架(简介明了)
- 红黑树与AVL树
- -第2章 JS方法实现下拉菜单显示和隐藏
- vue--vuex
- (转)Maven学习总结(八)——使用Maven构建多模块项目
- sql server 循环操作
热门文章
- 【LeetCode】20. Valid Parentheses 有效的括号
- 【LeetCode】423. Reconstruct Original Digits from English 解题报告(Python)
- Lucky7(hdu5768)
- Optimal Symmetric Paths(UVA12295)
- Pikachu靶场SSRF学习
- RabbitMQ学习笔记六:RabbitMQ之消息确认
- 解决windows update失败,正在还原的问题
- Android 悬浮窗 System Alert Window
- Linux 使用 split 命令分割文件
- JavaScript 钩子