创建存储类型(StorageClass)
本文向您介绍如何创建一个存储类型(StorageClass)。
目前,AKS 支持以下两种类型的存储类型:
目前敏捷 PaaS 底座环境下,AKS 未对接阿里云的 NAS 及云盘存储,若要使用存储功能,需要您安装第三方存储插件。
NAS 类型
NAS 类型的 Storage Class 必须和 AKS 集群节点在相同地域。
AKS 定义的 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 | 是 | AKS 动态卷控制器名称,不可更改。 |
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 必须和 AKS 集群节点在相同地域及可用区。
AKS 定义的云盘类型的 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 | 存储卷绑定策略 | 是 | 控制存储卷绑定和动态供应行为。
|
前提条件
需 AKS 管理员权限。
操作步骤
登录容器应用服务控制台,在左侧导航栏单击 存储 > 存储类型。
在 存储类型 页面,单击 创建存储类型。在输入框中输入 YAML 内容,单击 提交。