# (kubectl) Creating a Deployment Mounted with an SFS Turbo Volume

#### Scenario

After an SFS Turbo volume is created or imported to CCE, you can mount the volume to a workload.

#### Prerequisites

You have created a CCE cluster and installed the FlexVolume plug-in (storage-driver) in the cluster.

#### Notes and Constraints

The following configuration example applies to clusters of Kubernetes 1.13 or earlier.

#### Procedure

1. Use kubectl to connect to the cluster. For details, see Connecting to a Cluster Using kubectl.
2. Run the following commands to configure the efs-deployment-example.yaml file, which is used to create a Deployment:

   touch efs-deployment-example.yaml

   vi efs-deployment-example.yaml

   Example of mounting an SFS Turbo volume to a Deployment (PVC-based, shared volume):

       apiVersion: apps/v1
       kind: Deployment
       metadata:
         name: efs-deployment-example                                # Workload name
         namespace: default
       spec:
         replicas: 1
         selector:
           matchLabels:
             app: efs-deployment-example
         template:
           metadata:
             labels:
               app: efs-deployment-example
           spec:
             containers:
             - image: nginx
               name: container-0
               volumeMounts:
               - mountPath: /tmp                                # Mount path
                 name: pvc-efs-example
             restartPolicy: Always
             imagePullSecrets:
               - name: default-secret
             volumes:
             - name: pvc-efs-example
               persistentVolumeClaim:
                 claimName: pvc-sfs-auto-example                # PVC name

   Table 1 Key parameters
   Parameter | Description
   --- | ---
   name | Name of the created Deployment.
   app | Name of the application running in the Deployment.
   mountPath | Mount path in the container. In this example, the mount path is /tmp.

   spec.template.spec.containers.volumeMounts.name and spec.template.spec.volumes.name must be consistent because they have a mapping relationship.

3. Run the following command to create the pod:

   kubectl create -f efs-deployment-example.yaml

   After the creation is complete, choose Storage > SFS Turbo on the CCE console and click the PVC name. On the PVC details page, you can view the binding relationship between SFS Turbo and PVC.

Parent topic: Using SFS Turbo File Systems as Storage Volumes