CCE.Storage.OBS
模型说明
CCE.Storage.OBS对应云容器引擎服务(CCE)存储管理功能中的对象存储卷,该资源需要与CCE集群一起使用。
模型属性
属性 |
是否必选 |
描述 |
---|---|---|
k8sManifest |
否 |
obs的k8s原生manifest对象,基于此也可以创建obs资源,替代其余配置项 参数类型:dict 取值约束:符合kubernetes规范 使用建议:根据需求参考示例或CCE服务资料编写 |
name |
否 |
PVC名称 参数类型:string 取值说明:自定义 取值约束:同一namespace下PVC名称唯一;长度限制1-24;正则校验:(^$)|(^[a-z]([-a-z0-9]*[a-z0-9])?$) 使用建议:自定义 |
clusterId |
否 |
资源所属集群的ID 参数类型:HuaweiCloud.CCE.Cluster.Id 取值说明:已有集群的ID或新建集群的ID 取值约束:满足UUID规则,最大64位 使用建议:1. 直接填写ID,CCE控制服务台-资源管理-虚拟机集群-查看集群-集群ID; 2. 通过get_reference自动获取,通过连线到cluster对象以get_reference自动获取; 3. 不填写,在创建资源栈过程中,通过界面选取 |
namespace |
否 |
资源所属集群的命名空间 参数类型:string 取值说明:需为集群下有效的namespace,示例:default 取值约束:由小写字母、数字、和中划线组成,且必须以字母开头 使用建议:根据已有集群或即将创建集群自定义 |
volumeId |
否 |
导入卷的情况下,云存储卷ID 参数类型:string 取值说明:用户自定义 取值约束:满足UUID规则,最大64位 使用建议:无 |
deleteVolume |
否 |
导入卷的情况下,删除PVC时是否删除云存储 参数类型:boolean 默认值:False 取值约束:布尔类型,可选值为true、false 使用建议:无 |
关联关系
关系说明 |
关联节点 |
---|---|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
被包含关系 |
输出
属性 |
参数类型 |
描述 |
---|---|---|
clusterId |
string |
obs卷关联的集群Id |
refID |
string |
obs卷的UID |
refName |
string |
obs卷的名称 |
blueprint样例
样例1:
tosca_definitions_version: huaweicloud_tosca_version_1_0 inputs: storage-name: default: my-evc-storage node_templates: my-storage: type: HuaweiCloud.CCE.Storage.OBS properties: name: {get_input: storage-name}
样例2:用户自定义k8sManifest实现
- 1.15集群版本,yaml文件配置示例如下:
tosca_definitions_version: huaweicloud_tosca_version_1_0 node_templates: my-storage: type: HuaweiCloud.CCE.Storage.OBS properties: k8sManifest: apiVersion: v1 kind: PersistentVolumeClaim metadata: annotations: 'everest.io/obs-volume-type': STANDARD name: cce-obs-k7yhr36u-iuu9 namespace: default spec: accessModes: - ReadWriteMany resources: requests: storage: 1Gi storageClassName: csi-obs inputs: {}
- 1.13以及之前版本集群,yaml文件配置示例如下:
tosca_definitions_version: huaweicloud_tosca_version_1_0 node_templates: my-storage: type: HuaweiCloud.CCE.Storage.OBS properties: k8sManifest: apiVersion: v1 kind: PersistentVolumeClaim metadata: annotations: 'volume.beta.kubernetes.io/storage-class': obs-standard 'volume.beta.kubernetes.io/storage-provisioner': 'flexvolume-huawei.com/fuxiobs' name: cce-obs-k7yhr36u-iuu9 namespace: default spec: accessModes: - ReadWriteMany resources: requests: storage: 10Gi inputs: {}