更新时间:2023-12-13 GMT+08:00

CCE.Storage.EVS

模型说明

CCE.Storage.EVS对应云容器引擎服务(CCE)存储管理功能中的云硬盘存储卷,该资源需要与CCE集群一起使用。

模型属性

表1 模型定义属性说明

属性

是否必选

描述

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管理控制台-资源管理-命名空间查询选择

关联关系

表2 关联关系说明

关系说明

关联节点

依赖关系

AOS.Batch

依赖关系

DCS.Redis

依赖关系

RDS.MySQL

依赖关系

CCE.Storage.EVS

依赖关系

OBS.Bucket

依赖关系

CCE.Storage.SFS

依赖关系

CCE.ConfigMap

依赖关系

CCE.Job

依赖关系

CCE.Storage.OBS

依赖关系

CCE.DaemonSet

依赖关系

CCE.Secret

依赖关系

CCE.Service

依赖关系

CCE.Ingress

依赖关系

CCE.StatefulSet

依赖关系

CCE.NodePool

依赖关系

CCE.Deployment

依赖关系

CCE.Pod

依赖关系

RDS.PostgreSQL

被包含关系

CCE.Cluster

输出

属性

参数类型

描述

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