Updated on 2024-01-29 GMT+08:00

(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.

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.