Updated on 2022-02-22 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

Mandatory

Descripiton

size

No

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

Type: integer

Default: 10

Value Constraint: The value ranges from 1 to 511800.

Suggestion: Set the value based on the live environment.

k8sManifest

No

K8s-native manifest object of the SFS, which can be used to replace other configuration items in SFS resource creation

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: Enter 1 to 24 characters, starting with a letter and ending with a letter or digit. Only lowercase letters, digits, and hyphens (-) are allowed. The value must meet regular expression (^$)|(^[a-z]([-a-z0-9]*[a-z0-9])?$).

Suggestion: Customize the value.

clusterId

No

ID of the cluster which is associated with the storage system

Type: Cloud.CCE.Cluster.Id

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

Suggestion: 1. 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. 2. Connect to the cluster object and use the get_reference function to obtain the cluster ID.

volumeId

No

Cloud storage volume ID when you import a volume

Type: string

Value Description: Customize the value.

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

Suggestion: None

deleteVolume

No

Whether to delete the cloud storage when you import a volume and delete a PVC

Type: boolean

Default: False

Value Constraint: The options are true and false.

Suggestion: None

namespace

No

Namespace where the 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

Dependency

DCS.Redis

Dependency

RDS.MySQL

Dependency

OBS.Bucket

Dependency

CCE.Storage.SFS

Dependency

CCE.Storage.OBS

Dependency

CCE.NodePool

Dependency

CCE.Pod

Inclusion

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: cloud_tosca_version_1_0
inputs:
  storage-name:
    default: my-evc-storage
node_templates:
  my-storage:
    type: Cloud.CCE.Storage.SFS
    properties:
      name: 
        get_input: storage-name

Example 2: Custom K8s Manifest for Orchestration

  • For clusters of version 1.13 or earlier, the example configuration of the YAML file is as follows:
    tosca_definitions_version: cloud_tosca_version_1_0
    node_templates:
      my-storage:
        type: Cloud.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.com/fs
            name: cce-sfs-k7yimkqa-p66e
            namespace: default
          spec:
            accessModes:
            - ReadWriteMany
            resources:
              requests:
                storage: 10Gi