Mount a dynamically provisioned volume to a StatefulSet

更新时间:
复制 MD 格式

Note

LHC is not integrated with Alibaba Cloud NAS or cloud disks. To use storage features, you must install a third-party storage plugin.

Prerequisites

Create a multi-instance StatefulSet using NAS

The following is a sample YAML configuration:

apiVersion: apps/v1beta2
kind:StatefulSet
metadata:
  name: web
spec:
  selector:
    matchLabels:
      app: nginx
  serviceName:"<Specify an existing service>"
  replicas:2
template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
- name: nginx
        image: nginx
        ports:
- containerPort:80
          name: web
        volumeMounts:
- name: csi-nas-pvc
          mountPath:/data
  volumeClaimTemplates:
- metadata:
      name: csi-nas-pvc
    spec:
      accessModes:["ReadWriteOnce"]
      storageClassName:"csi-nas-capacity"
      resources:
        requests:
          storage:25G

Create a multi-instance StatefulSet using a cloud disk

The following is a sample YAML configuration:

apiVersion: apps/v1beta2
kind:StatefulSet
metadata:
  name: web
spec:
  selector:
    matchLabels:
      app: nginx
  serviceName:"<Specify an existing service>"
  replicas:2
template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
- name: nginx
        image: nginx
        ports:
- containerPort:80
          name: web
        volumeMounts:
- name: disk-efficiency
          mountPath:/data
  volumeClaimTemplates:
- metadata:
      name: disk-efficiency
    spec:
      accessModes:["ReadWriteOnce"]
      storageClassName:"csi-disk-efficiency"
      resources:
        requests:
          storage:25G

For parameter descriptions, see Mount a dynamically provisioned volume using a PVC.