本文向您介绍如何创建一个存储类型(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
provisioner: antcloud-csi
parameters:
# region不要
storage_type: "cloud_nas" # Allowed enum: cloud_disk, cloud_nas, cloud_oss
# filesystem parameters
nasType: "Capacity" # Allowed enum: Capacity, Performance, Extreme *
protocolType: "NFS" # Allowed enum: NFS, SMB *
fileSystemDescription: "balala" # 非必传
# mountTarget parameters
# accessGroupName: "classic-test" # 传默认访问组的名字* 去掉
# networkType: Vpc # Allowed enum: Vpc, Classic,暂时只支持Vpc* rmc做数据库查询
# vSwitchId: "vsw-2zevmwkwyztjuoffgdiwl" # 交换机ID, VPC网络下使用 *
# vpcId: "vpc-2zesj9afh3y518k9oe86q" # VPC网络ID,VPC网络下使用 *
# accessGroup parameters,现在方案中使用默认访问组,因此,这里参数可以不要
serviceId: "1c7aff75-8b4f-4d2c-8dac-74af0b830d86-aliyun-nas-service-id"
planId: "44dd37f1-77f9-42c5-91a5-743c007ba484-aliyun-nas-plan-id"
accessModes: "ReadWriteMany" # *
reclaimPolicy: Retain # Allowed enum: Delete, Retain
volumeBindingMode: Immediate # Allowed enum: Immediate, WaitForFirstConsumery
参数说明
参数名 | 参数说明 | 是否必选 | 备注 |
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-ssd
provisioner: antcloud-csi
parameters:
fsType: "ext4"
storage_type: "cloud_disk" # Allowed enum: cloud_disk, cloud_nas, cloud_oss
type: "cloud_ssd"
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: WaitForFirstConsumer # 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 内容,单击 提交。