StorageClass的介绍

  StorageClass是对存储资源的一个抽象定义。与静态模式的存储卷配置(就是集群管理员手动去创建持久卷PV),StorageClass是一种动态模式的存储卷配置。StorageClass资源同PV一样,也不是命名空间级别的,是集群级别的。
  StorageClass资源使得集权管理员解放双手,无需多次手动创建持久卷PV,集群管理员只需要创建不同类别的存储类对应的StorageClass资源,供用户的PVC资源进行引用,k8s系统会自动创建持久卷PV与持久卷声明PVC进行绑定。
  在用户创建持久卷声明PVC之前,集群管理员需要创建StorageClass资源,这样才能动态的创建新的持久卷PV。

StorageClass的作用or优势

  1. 减少了用户对于底层存储资源各方面细节的关注,只需要关注自己创建的PVC资源,引用存储类的对应StorageClass资源即可;
  2. 集群管理员将从多次创建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... ...

关键配置说明:

  1. 名称:
    metadata.name主要描述了StorageClass的名称,主要为持久卷声明PVC应用,在PVC的yaml文件中通过spec.storageClassName对其进行引用。

  2. 提供者:
    provisioner描述的是底层存储资源的提供者,一般是以"kubernetes.io/"开头,用户也可以自定义,如上述例子。在PVC创建后,持久卷PV由该metadata.name的StorageClass资源中引用的provisioner创建。

  3. 参数:
    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资源)(十二)相关推荐

  1. 阿里云Kubernetes CSI实践—NAS动态存储卷使用

    1. 前言 NAS存储盘能将nfs(网络文件系统)挂载到你的Pod中,阿里云Kubernetes CSI支持静态存储卷挂载和动态存储卷挂载2种方式, 在静态存储卷挂载的方式中,通常需要手动编辑和创建一 ...

  2. Kubernetes 本地存储卷 pod volume emptyDir

    Volume 本节我们讨论 Kubernetes 的存储模型 Volume,学习如何将各种持久化存储映射到容器. 我们经常会说:容器和 Pod 是短暂的. 其含义是它们的生命周期可能很短,会被频繁地销 ...

  3. Web基础配置篇(十二): Elasticsearch的安装配置及入门使用

    Web基础配置篇(十二): Elasticsearch的安装配置及入门使用 一.概述 ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RE ...

  4. 2020高考理科数学全国3卷:选择题第十二题解析

    这是2020年高考理科数学全国3卷的选择题第十二题 题目 已知 5 5 < 8 4 5^5< 8^4 55<84 , 1 3 4 < 8 5 13^4< 8^5 134& ...

  5. 使用NAS动态存储卷创建有状态应用

    介绍: 目前动态生成NAS存储卷的实现:在一个已有文件系统上,自动生成子文件系统(子目录),并生成目标存储卷(PV): 生成的PV名字为:pvc-${pv-uid} 镜像介绍: registry.cn ...

  6. springboot动态多数据源配置和使用(二)

    很久之前写一篇静态的springboot多数据源配置,一直没写下篇,这里补充一下自己用动态多数据源的场景和开发逻辑. 之前说的静态多数据源是每个数据源配置一套mapper,现在说说如何动态多数据源共用 ...

  7. 初学Android,字符串,数字,尺寸,数组资源(十二)

    2019独角兽企业重金招聘Python工程师标准>>> http://blog.csdn.net/lee576/article/details/7780539 一个小技巧: 写动画时 ...

  8. 【Kubernetes存储篇】StorageClass存储类动态生成PV详解

    文章目录 一.StorageClass存储类理论 二.案例:Storageclass存储类实战演示 1.搭建NFS服务端 2.搭建NFS供应商(provisioner) 3.创建StorageClas ...

  9. Kubernetes持久化存储PV、PVC和StorageClass介绍

    PV和PVC Kubernetes Volume提供了非常好的数据持久化方案,不过对于大型Kubernetes集群来说管理上还有不方便之处.Volume方案需要创建Pod或者Deployment的管理 ...

最新文章

  1. iOS pop至指定页面
  2. pytorch保存准确率_初学Pytorch:MNIST数据集训练详解
  3. 【Android 插件化】静态分析应用 APK 安装包是否使用了插件化引擎 ( 虚拟化引擎运行特点 | 恶意软件特点 )
  4. 【Linux系统编程应用】Linux音频编程实战(一)
  5. C#LeetCode刷题之#682-棒球比赛(Baseball Game)
  6. laravel 中request
  7. HighCharts:图表默认的英文日期改为中文显示
  8. 阿里云ace认证内容有哪些?
  9. MySQL主从同步(一主一从、一主多从、主从从)等结构的概述与配置
  10. c#实现批量坐标方位角计算
  11. 自兴人工智能——Python第二课(列表和元组)
  12. 马云对话马斯克:福报变成了一周工作12小时?
  13. 【基础知识】多标签分类CrossEntropyLoss 与 二分类BCELoss
  14. (附源码)计算机毕业设计ssm城市智能公交系统
  15. 网络爬虫与机器学习算法在城市分析中的应用(python)
  16. 夫妻之间赠与房产,没过户前可以反悔
  17. 基础面试题:java内存区域
  18. 有哪些是python做的软件_用Python写过哪些「脑洞大开」的小工具?
  19. 解决spring定时任务执行两次和tomcat部署缓慢的问题
  20. RFM会员价值度模型

热门文章

  1. C++:连接MySQL
  2. linux 关于虚拟内存的几个系统调用
  3. 将张量用图像表示出来,取张量的某几维度然后展示为图像
  4. scala中class与object区别.
  5. android app源码大全_Android秋招秘籍,看我如何搞定BAT,Vivo,爱奇艺
  6. 插件设置修改失败_【王者荣耀金牌特权】详细技术设置教程,更新异常解决办法...
  7. Luckysheet(在线表格) v2.1.12
  8. 机场精细化管理_精细化管理 | 西安咸阳国际机场关于深入推进精细化管理工作的指导意见(九)...
  9. .net foreach 未执行完就到下一行了_PHP五十个提升执行效率的小技巧,和常见问题...
  10. vue 请求时方法执行顺序问题,异步请求无法同时处理多个接口,使用同步顺序执行:async/await使用