k8s-StorageClass

76 阅读1分钟

image.png

StorageClass资源

  • Kubernetes支持的标准资源类型之一
  • 为管理PV资源之便而按需创建的存储资源类别(逻辑组)
  • 是PVC筛选PV时的过滤条件之一
  • 为动态创建PV提供“模板”
    • 需要存储服务提供管理API
    • StorageClass资源上配置接入API的各种参数
      • 定义在parameters字段中
      • 还需要使用provisioner字段指明存储服务类型
  • 一般由集群管理员定义,隶属集群级别

示例

存储类型 支持动态PV机制的情况 image.png

Kubernetes存储架构

image.png

存储卷的具体的管理操作由相关的控制器向卷插件发起调用请求来完成

  • AD控制器:负责存储设备的Attach/Detach操作
    • Attach:将设备附加到目标节点
    • Detach:将设备从目标节点上拆除
  • 存储卷管理器:负责完成卷的Mount/Umount操作,以及设备的格式化操作等
  • PV控制器:负责PV/PVC的绑定、生命周期管理,以及存储卷的Provision/Delete操作

Scheduler:特定调度插件的调度决策会受到目标节点上的存储卷的影响

Out-of-Tree存储

CSI基础概念 容器存储接口规范,与平台无关 驱动程序组件 CSI Controller:负责与存储服务的API通信从而完成后端存储的管理操 作 Node Plugin:也称为CSI Node,负责在节点级别完成存储卷的管理