您可以在 LHC 控制台上轻松管理存储类型(StorageClass),如创建、删除等操作。
目前,LHC 支持以下两种类型的存储类型:
目前 LHC 未对接阿里云的 NAS 及云盘存储,若要使用存储功能,需要安装第三方存储插件。
NAS 类型
NAS 类型的 Storage Class 必须和 LHC 集群节点在相同地域。
LHC 定义的 NAS 类型的 Storage Class 如下:
apiVersion: storage.k8s.io/v1
kind:StorageClass
metadata:
name: csi-nas-capacity
provisioner: antcloud-csi
parameters:
storage_type:"cloud_nas"# Allowed enum: cloud_disk, cloud_nas
# filesystem parameters
nasType:"Capacity"# Allowed enum: Capacity, Performance, Extreme *
protocolType:"NFS"# Allowed enum: NFS, SMB *
serviceId:"1c7aff75-8b4f-4d2c-8dac-74af0b830d86-aliyun-nas-service-id"
planId:"44dd37f1-77f9-42c5-91a5-743c007ba484-aliyun-nas-plan-id"
reclaimPolicy:Retain# Allowed enum: Delete, Retain
volumeBindingMode:Immediate# Allowed enum: Immediate, WaitForFirstConsumer
参数说明
参数名 | 参数说明 | 是否必选 | 备注 |
---|---|---|---|
provisioner | antcloud-csi | 是 | LHC动态卷控制器名称,不可更改。 |
storage_type | 后端存储类型(块存储,文件存储) | 是 | 目前仅支持:
|
nasType | NAS 类型 | 是 | 可选值: |
protocolType | 文件系统类型 | 否 | 目前仅支持 NFS |
readOnly | 是否只读 | 否 | 可选值:true,false |
serviceId | Service broker 必选参数 | 是 | 必须为:1c7aff75-8b4f-4d2c-8dac-74af0b830d86-aliyun-nas-service-id |
planId | Service broker必选参数 | 否 | 必须为:44dd37f1-77f9-42c5-91a5-743c007ba484-aliyun-nas-plan-id |
reclaimPolicy | 回收策略 | 是 |
|
volumeBindingMode | 存储卷绑定策略 | 是 | 控制存储卷绑定和动态供应行为
|
云盘(cloud_disk)类型
云盘类型的 Storage Class 必须和 LHC 集群节点在相同地域及可用区。
LHC 定义的云盘类型的 Storage Class 如下:
apiVersion: storage.k8s.io/v1
kind:StorageClass
metadata:
name: csi-disk-efficiency
provisioner: antcloud-csi
parameters:
failure-domain.beta.kubernetes.io/zone:<必须与当前集群中节点可用区匹配>
failure-domain.beta.kubernetes.io/region:<必须与当前集群所在region匹配>
fsType:"ext4"
storage_type:"cloud_disk"# Allowed enum: cloud_disk, cloud_nas
type:"cloud_ssd"
readOnly:"false"
serviceId:"8814fddf-5be7-4f8a-862c-f4a57c25a0b4-aliyun-disk-service-id"
planId:"02b41c80-915f-43cd-a574-e9cd446f13ea-aliyun-disk-plan-id"
reclaimPolicy:Retain# Allowed enum: Delete, Retain
volumeBindingMode:Immediate# Allowed enum: Immediate, WaitForFirstConsumer
参数说明
参数名 | 说明 | 是否必填 | 备注 |
---|---|---|---|
provisioner | antcloud-csi | 是 | 动态卷控制器名称,不可更改。 |
failure-domain.beta.kubernetes.io/region | 地域 | 否 | 该字段当 |
failure-domain.beta.kubernetes.io/zone | 可用区 | 否 | 该字段当 |
fsType | 分区格式 | 否 | 支持 ext4、ext3,默认 ext4。 |
storage_type | 后端存储类型 | 是 |
|
type | 磁盘类型 | 是 | 可选值:cloud_ssd、cloud_efficiency、cloud。详情参考 云盘类型。 |
readOnly | 是否只读 | 否 | 可选值:true、false。 |
serviceId | Service broker 必选参数 | 是 | 必须为: |
planId | Service broker 必选参数 | 否 | 必须为: |
reclaimPolicy | 回收策略 | 是 |
|
volumeBindingMode | 存储卷绑定策略 | 是 | 控制存储卷绑定和动态供应行为。
|
创建存储类型
登录 LHC 控制台,在左侧导航栏单击 集群管理 > 集群详情,进入集群列表页。
单击某个集群名称,进入 集群详情 页,单击 存储 页签。
在左侧菜单选项,选择 存储类型 (StorageClass),然后单击 创建存储类型。
在输入框中输入 YAML 内容,单击 提交。
NAS 类型样例:见 NAS 类型。
更新存储类型
登录 LHC 控制台,在左侧导航栏单击 集群管理 > 集群详情,进入集群列表页。
单击某个集群名称,进入 集群详情 页,单击 存储 页签。
在左侧菜单选项,选择 存储类型 (StorageClass),然后单击 操作 栏的 查看/编辑。
在 YAML 编辑框中修改信息,单击 提交。
更新成功后,系统会自动根据新的 YAML 文件信息更新存储类型。
删除存储类型
登录 LHC 控制台,在左侧导航栏单击 集群管理 > 集群详情,进入集群列表页。
单击某个集群名称,进入 集群详情 页,单击 存储 页签。
在左侧菜单选项,选择 存储类型 (StorageClass)。
单击 操作 栏的更多图标 > 删除。
在弹出的对话框中单击 确定。