After an SFS Turbo volume is created or imported to CCE, you can mount the volume to a workload.
You have created a CCE cluster and installed the FlexVolume plug-in (storage-driver) in the cluster.
The following configuration example applies to clusters of Kubernetes 1.13 or earlier.
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
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.
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.