Updated on 2023-12-13 GMT+08:00

CCE.Storage.SFS

Element Description

The CCE.Storage.SFS element corresponds to file storage volumes in the CCE storage management function. This type of resources must be used together with CCE clusters.

Element Properties

Table 1 Property Description

Property

Required

Descripiton

size

No

Storage space size, in GB. The default value is 80.

Type: integer

Default: 10

Value Constraint: From 1 to 511800.

Suggestion: Set the value based on specifications and requirements.

k8sManifest

No

K8s-native manifest object of the SFS, based on which you can create SFS resources to replace other configuration items

Type: dict

Value Constraint: The value must meet the Kubernetes specifications.

Suggestion: For details, see the sample or CCE documentation.

name

No

Name of the CCE SFS file system, which is mounted to the container

Type: string

Value Constraint: The value contains 1 to 24 characters and must start with a letter and end with a digit. Only lowercase letters, digits, and hyphens (-) are allowed. The following regular specification must be met: (^$)|(^[a-z]([-a-z0-9]*[a-z0-9])?$)".

Suggestion: Customize the value.

clusterId

No

ID of the cluster which is associated with the SFS file system

Type: HuaweiCloud.CCE.Cluster.Id

Value Constraint: The value must satisfy the UUID rule and support a maximum of 64 characters.

Suggestion: Enter the cluster ID. Specifically, log in to the CCE console, and choose Resource Management > Clusters. Click the target cluster, and you can then obtain its cluster ID. Connect to the cluster object and use the get_reference function to obtain the cluster ID.

volumeId

No

the existing volume id which need mount

Type: string

Value Description: Supports customization.

Value Constraint: The value must satisfy the UUID rule and support a maximum of 64 characters.

Suggestion: None

deleteVolume

No

delete volume resource when delete pvc

Type: boolean

Default: False

Value Constraint: Supports true false

Suggestion: None

namespace

No

Namespace in a cluster where a resource is located

Type: string

Value Constraint: The value must start with a letter. Only lowercase letters, digits, and hyphens (-) are allowed.

Suggestion: Log in to the CCE console, and choose Resource Management > Namespaces. View and select the target namespace.

Relationships Between Elements

Table 2 Relationship description

Description

Target

DependsOn

AOS.Batch

DependsOn

DCS.Redis

DependsOn

RDS.MySQL

DependsOn

CCE.Storage.EVS

DependsOn

OBS.Bucket

DependsOn

CCE.Storage.SFS

DependsOn

CCE.ConfigMap

DependsOn

CCE.Job

DependsOn

CCE.Storage.OBS

DependsOn

CCE.DaemonSet

DependsOn

CCE.Secret

DependsOn

CCE.Service

DependsOn

CCE.Ingress

DependsOn

CCE.StatefulSet

DependsOn

CCE.NodePool

DependsOn

CCE.Deployment

DependsOn

CCE.Pod

DependsOn

RDS.PostgreSQL

ContainedIn

CCE.Cluster

Return Value

Property

Type

Description

status

string

Status of the SFS file system

clusterId

string

ID of the cluster which is associated with the SFS file system

refID

string

UID of the SFS file system

refName

string

Name of the SFS file system

Blueprint Example

Example 1:

tosca_definitions_version: huaweicloud_tosca_version_1_0
inputs:
  storage-name:
    default: my-evc-storage
node_templates:
  my-storage:
    type: HuaweiCloud.CCE.Storage.SFS
    properties:
      name: 
        get_input: storage-name

Example 2: Custom K8s Manifest for Orchestration

  • For clusters of version 1.15, the example configuration of the YAML file is as follows:
    tosca_definitions_version: huaweicloud_tosca_version_1_0
    node_templates:
      my-storage:
        type: HuaweiCloud.CCE.Storage.SFS
        properties:
          apiVersion: v1
          kind: PersistentVolumeClaim
          metadata:
            annotations: {}
            name: cce-sfs-k7yimkqa-p66e
            namespace: default
          spec:
            accessModes:
            - ReadWriteMany
            resources:
              requests:
                storage: 10Gi
            storageClassName: csi-nas
  • For clusters of version 1.13 or earlier, the example configuration of the YAML file is as follows:
    tosca_definitions_version: huaweicloud_tosca_version_1_0
    node_templates:
      my-storage:
        type: HuaweiCloud.CCE.Storage.SFS
        properties:
          apiVersion: v1
          kind: PersistentVolumeClaim
          metadata:
            annotations:
              volume.beta.kubernetes.io/storage-class: nfs-rw
              volume.beta.kubernetes.io/storage-provisioner: flexvolume-huawei.com/fuxinfs
            name: cce-sfs-k7yimkqa-p66e
            namespace: default
          spec:
            accessModes:
            - ReadWriteMany
            resources:
              requests:
                storage: 10Gi