当前位置: 首页 > news >正文

K8S中的PV、PVC和StorageClass

如果要求Pod重新调度后仍然能使用之前读写过的数据,就只能使用网络存储了,网络存储种类非常多且有不同的使用方法,通常一个云服务提供商至少有块存储、文件存储、对象存储三种。Kubernetes解决这个问题的方式是抽象了PV(PersistentVolume)和PVC(PersistentVolumeClaim)来解耦这个问题,从而让使用者不用关心具体的基础设施,当需要存储资源的时候,只要像CPU和内存一样,声明要多少即可。

PV:PV描述的是持久化存储卷,主要定义的是一个持久化存储在宿主机上的目录,比如一个NFS的挂载目录。
PVC:PVC描述的是Pod所希望使用的持久化存储的属性,比如,Volume存储的大小、可读写权限等等。
Kubernetes管理员设置好网络存储的类型,提供对应的PV描述符配置到Kubernetes,使用者需要存储的时候只需要创建PVC,然后在Pod中使用Volume关联PVC,即可让Pod使用到存储资源,它们之间的关系如下图所示。

图1 PVC绑定PV
在这里插入图片描述
CSI
Kubernetes提供了CSI接口(Container Storage Interface,容器存储接口),基于CSI这套接口,可以开发定制出CSI插件,从而支持特定的存储,达到解耦的目的。例如在Namespace:资源分组中看到的kube-system命名空间下everest-csi-controller和everest-csi-driver就是CCE开发存储控制器和驱动。有了这些驱动就可以使用EVS、SFS、OBS存储。

$ kubectl get po --namespace=kube-system
NAME                                      READY   STATUS    RESTARTS   AGE
everest-csi-controller-6d796fb9c5-v22df   2/2     Running   0          9m11s
everest-csi-driver-snzrr                  1/1     Running   0          12m
everest-csi-driver-ttj28                  1/1     Running   0          12m
everest-csi-driver-wtrk6                  1/1     Running   0          12m

PV
来看一下PV是如何

相关文章:

  • 李沐--动手学深度学习--GRU
  • 让 Kubernetes (K8s) 集群 使用 GPU
  • 树莓派超全系列教程文档--(60)树莓派摄像头操作命令及使用其一
  • 算法刷题-回溯
  • Mac flutter环境搭建
  • 用 FFmpeg 实现 RTMP 推流直播
  • 使用centos服务器和Let‘s Encypted配置SpingBoot项目的https证书
  • 『uniapp』消息推送 unipush的对接 支持通知消息内容客户端自定义(保姆级图文)
  • 数字孪生+AR/VR的融合创新
  • RocketMQ 客户端负载均衡机制详解及最佳实践
  • Centos 7 服务器部署多网站
  • 关于uniapp展示PDF的解决方案
  • 相机Camera日志实例分析之一:相机Camx【前置慢动作分辨率切换720P、1080P录制】单帧流程日志详解
  • AirSim/Cosys-AirSim 游戏开发(四)外部固定位置监控相机
  • 相机Camera日志实例分析之二:相机Camx【专业模式开启直方图拍照】单帧流程日志详解
  • 三维GIS开发cesium智慧地铁教程(5)Cesium相机控制
  • ArcGIS Pro+ArcGIS给你的地图加上北回归线!
  • 相机从app启动流程
  • Qt 窗口
  • STA(Station)模式与AP(Access Point)模式
  • 做网站如何注意排版问题/如何让百度收录自己的网站信息
  • Java除了做网站开发哈能做啥/网站关键词搜索排名优化
  • 国外自助建站/收录之家
  • 成都本地推广平台/seo公司
  • 什么网站做家电测评/最近时事热点
  • 长沙网站seo诊断/百度非企渠道开户