Kubernetes—动态存储卷配置(StorageClass资源)(十二)
StorageClass的介绍
StorageClass是对存储资源的一个抽象定义。与静态模式的存储卷配置(就是集群管理员手动去创建持久卷PV),StorageClass是一种动态模式的存储卷配置。StorageClass资源同PV一样,也不是命名空间级别的,是集群级别的。
StorageClass资源使得集权管理员解放双手,无需多次手动创建持久卷PV,集群管理员只需要创建不同类别的存储类对应的StorageClass资源,供用户的PVC资源进行引用,k8s系统会自动创建持久卷PV与持久卷声明PVC进行绑定。
在用户创建持久卷声明PVC之前,集群管理员需要创建StorageClass资源,这样才能动态的创建新的持久卷PV。
StorageClass的作用or优势
- 减少了用户对于底层存储资源各方面细节的关注,只需要关注自己创建的PVC资源,引用存储类的对应StorageClass资源即可;
- 集群管理员将从多次创建PV这项工作中解脱出来,只要有了StorageClass资源,PVC创建引用好后,k8s系统会自动为其创建合适的PV,并且将PV和PVC绑定好,从而实现动态的资源供应。
StorageClass的定义
StorageClass主要包含了名称、后端存储提供者、后端存储参数等配置;
yaml文件示例:
apiVersion: storage.k8s.io/v1beta1
kind: StorageClass
metadata:name: nfs-storage-test
provisioner: fuseim.pri/ifs
parameters: type: xxx... ...
关键配置说明:
名称:
metadata.name
主要描述了StorageClass的名称,主要为持久卷声明PVC应用,在PVC的yaml文件中通过spec.storageClassName
对其进行引用。提供者:
provisioner
描述的是底层存储资源的提供者,一般是以"kubernetes.io/"
开头,用户也可以自定义,如上述例子。在PVC创建后,持久卷PV由该metadata.name
的StorageClass资源中引用的provisioner
创建。参数:
parameters
可有可无,这是后端存储资源提供者的一些参数设置,如果是自定义的provisioner,不一定有参数。
StorageClass常用命令
创建StorageClass资源(yaml方式)
$ kubectl create -f storageclass_test.yaml
查看StorageClass资源
$ kubectl get storageclass -n ns1
我们也可以通过缩写进行查看kubectl get sc
查看某个StorageClass资源详情
$ kubectl describe sc sc_name
其中,sc_name为StorageClass资源的名称
删除StorageClass资源
$ kubectl delete sc sc_name
其中,sc_name为StorageClass资源的名称
Kubernetes—动态存储卷配置(StorageClass资源)(十二)相关推荐
- 阿里云Kubernetes CSI实践—NAS动态存储卷使用
1. 前言 NAS存储盘能将nfs(网络文件系统)挂载到你的Pod中,阿里云Kubernetes CSI支持静态存储卷挂载和动态存储卷挂载2种方式, 在静态存储卷挂载的方式中,通常需要手动编辑和创建一 ...
- Kubernetes 本地存储卷 pod volume emptyDir
Volume 本节我们讨论 Kubernetes 的存储模型 Volume,学习如何将各种持久化存储映射到容器. 我们经常会说:容器和 Pod 是短暂的. 其含义是它们的生命周期可能很短,会被频繁地销 ...
- Web基础配置篇(十二): Elasticsearch的安装配置及入门使用
Web基础配置篇(十二): Elasticsearch的安装配置及入门使用 一.概述 ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RE ...
- 2020高考理科数学全国3卷:选择题第十二题解析
这是2020年高考理科数学全国3卷的选择题第十二题 题目 已知 5 5 < 8 4 5^5< 8^4 55<84 , 1 3 4 < 8 5 13^4< 8^5 134& ...
- 使用NAS动态存储卷创建有状态应用
介绍: 目前动态生成NAS存储卷的实现:在一个已有文件系统上,自动生成子文件系统(子目录),并生成目标存储卷(PV): 生成的PV名字为:pvc-${pv-uid} 镜像介绍: registry.cn ...
- springboot动态多数据源配置和使用(二)
很久之前写一篇静态的springboot多数据源配置,一直没写下篇,这里补充一下自己用动态多数据源的场景和开发逻辑. 之前说的静态多数据源是每个数据源配置一套mapper,现在说说如何动态多数据源共用 ...
- 初学Android,字符串,数字,尺寸,数组资源(十二)
2019独角兽企业重金招聘Python工程师标准>>> http://blog.csdn.net/lee576/article/details/7780539 一个小技巧: 写动画时 ...
- 【Kubernetes存储篇】StorageClass存储类动态生成PV详解
文章目录 一.StorageClass存储类理论 二.案例:Storageclass存储类实战演示 1.搭建NFS服务端 2.搭建NFS供应商(provisioner) 3.创建StorageClas ...
- Kubernetes持久化存储PV、PVC和StorageClass介绍
PV和PVC Kubernetes Volume提供了非常好的数据持久化方案,不过对于大型Kubernetes集群来说管理上还有不方便之处.Volume方案需要创建Pod或者Deployment的管理 ...
最新文章
- iOS pop至指定页面
- pytorch保存准确率_初学Pytorch:MNIST数据集训练详解
- 【Android 插件化】静态分析应用 APK 安装包是否使用了插件化引擎 ( 虚拟化引擎运行特点 | 恶意软件特点 )
- 【Linux系统编程应用】Linux音频编程实战(一)
- C#LeetCode刷题之#682-棒球比赛(Baseball Game)
- laravel 中request
- HighCharts:图表默认的英文日期改为中文显示
- 阿里云ace认证内容有哪些?
- MySQL主从同步(一主一从、一主多从、主从从)等结构的概述与配置
- c#实现批量坐标方位角计算
- 自兴人工智能——Python第二课(列表和元组)
- 马云对话马斯克:福报变成了一周工作12小时?
- 【基础知识】多标签分类CrossEntropyLoss 与 二分类BCELoss
- (附源码)计算机毕业设计ssm城市智能公交系统
- 网络爬虫与机器学习算法在城市分析中的应用(python)
- 夫妻之间赠与房产,没过户前可以反悔
- 基础面试题:java内存区域
- 有哪些是python做的软件_用Python写过哪些「脑洞大开」的小工具?
- 解决spring定时任务执行两次和tomcat部署缓慢的问题
- RFM会员价值度模型
热门文章
- C++:连接MySQL
- linux 关于虚拟内存的几个系统调用
- 将张量用图像表示出来,取张量的某几维度然后展示为图像
- scala中class与object区别.
- android app源码大全_Android秋招秘籍,看我如何搞定BAT,Vivo,爱奇艺
- 插件设置修改失败_【王者荣耀金牌特权】详细技术设置教程,更新异常解决办法...
- Luckysheet(在线表格) v2.1.12
- 机场精细化管理_精细化管理 | 西安咸阳国际机场关于深入推进精细化管理工作的指导意见(九)...
- .net foreach 未执行完就到下一行了_PHP五十个提升执行效率的小技巧,和常见问题...
- vue 请求时方法执行顺序问题,异步请求无法同时处理多个接口,使用同步顺序执行:async/await使用