CCE.Storage.EVS
模型说明
CCE.Storage.EVS对应云容器引擎服务(CCE)存储管理功能中的云硬盘存储卷,该资源需要与CCE集群一起使用。
模型属性
属性 |
是否必选 |
描述 |
---|---|---|
size |
否 |
存储空间大小,单位GB,默认值为80 参数类型:integer 默认值:10 取值约束:从1到511800 使用建议:根据规格按需选择 |
availabilityZone |
是 |
节点的可用区 参数类型:HuaweiCloud.ECS.AvailabilityZone.Name 取值说明:待创建云服务器所在的可用区,需要指定可用区(AZ)的名称,例如cn-north-1a。请参考地区和终端节点获取。 取值约束:根据所属区域选择,参见https://developer.huaweicloud.com/intl/zh-cn/endpoint。 使用建议:1. 将该字段通过get_input函数传入,在AOS界面创建堆栈填写输入参数时可自动选择;2. 各Region的可用区请参见:https://developer.huaweicloud.com/intl/zh-cn/endpoint。 |
k8sManifest |
否 |
sfs的k8s原生manifest对象,基于此也可以创建evs资源,替代其余配置项 参数类型:dict 取值约束:符合kubernetes规范 使用建议:根据需求参考示例或CCE服务资料编写 |
name |
否 |
CCE文件存储卷的名称,用于挂载到容器内 参数类型:string 取值约束:长度[1, 24],由小写字母、数字、中划线“-”组成,且必须以字母开始,字母数字结尾。正则规范如下:(^$)|(^[a-z]([-a-z0-9]*[a-z0-9])?$) 使用建议:无 |
clusterId |
否 |
用户创建存储关联的集群Id 参数类型:HuaweiCloud.CCE.Cluster.Id 取值约束:满足UUID规则,最大64位 使用建议:1. 直接填ID:进入CCE管理控制台-资源管理-集群管理,在集群详情页面查看集群ID 2. 通过get_reference获取。通过连线到cluster对象以get_reference自动获取 |
volumeId |
否 |
导入卷的情况下,云存储卷ID 参数类型:string 取值说明:用户自定义 取值约束:满足UUID规则,最大64位 使用建议:无 |
diskType |
是 |
磁盘类型 参数类型:HuaweiCloud.EVS.Volume.Type.Name 取值说明:用户自定义 取值约束:可取“SATA”,“SAS”,“SSD”。“SATA”为普通IO云硬盘,“SAS”为高IO云硬盘,“SSD”为超高IO云硬盘。 使用建议:无 |
deleteVolume |
否 |
导入卷的情况下,删除PVC时是否删除云存储 参数类型:boolean 默认值:False 取值约束:布尔类型,可选值为true、false 使用建议:无 |
namespace |
否 |
资源在集群内所在的命名空间 参数类型:string 取值约束:由小写字母、数字和中划线组成,且必须以字母开头 使用建议:按需在CCE管理控制台-资源管理-命名空间查询选择 |
关联关系
关系说明 |
关联节点 |
---|---|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
被包含关系 |
输出
属性 |
参数类型 |
描述 |
---|---|---|
status |
string |
EVS卷的状态 |
clusterId |
string |
EVS卷关联的集群Id |
refID |
string |
EVS卷的UID |
refName |
string |
EVS卷的名称 |
blueprint样例
样例1:
tosca_definitions_version: huaweicloud_tosca_version_1_0 inputs: storage-name: default: my-evc-storage size: default: 100 node_templates: my-storage: type: HuaweiCloud.CCE.Storage.EVS properties: name: {get_input: storage-name} size: {get_input: size} diskType: SATA
样例2:用户自定义k8sManifest实现
- 1.15集群版本,yaml文件配置示例如下:
tosca_definitions_version: huaweicloud_tosca_version_1_0 node_templates: my-storage: type: HuaweiCloud.CCE.Storage.EVS properties: apiVersion: v1 kind: PersistentVolumeClaim metadata: labels: failure-domain.beta.kubernetes.io/region: cn-north-1 failure-domain.beta.kubernetes.io/zone: cn-north-1a annotations: everest.io/disk-volume-type: SATA name: cce-evs-k7yigsvm-1nku namespace: default spec: accessModes: - ReadWriteOnce resources: requests: storage: 10Gi storageClassName: csi-disk
- 1.13以及之前版本集群,yaml文件配置示例如下:
tosca_definitions_version: huaweicloud_tosca_version_1_0 node_templates: my-storage: type: HuaweiCloud.CCE.Storage.EVS properties: apiVersion: v1 kind: PersistentVolumeClaim metadata: labels: failure-domain.beta.kubernetes.io/region: cn-north-1 failure-domain.beta.kubernetes.io/zone: cn-north-1a annotations: volume.beta.kubernetes.io/storage-class: sata volume.beta.kubernetes.io/storage-provisioner: flexvolume-huawei.com/fuxivol name: cce-evs-k7yigsvm-1nku namespace: default spec: accessModes: - ReadWriteOnce resources: requests: storage: 10Gi