StatefulSet 挂载动态存储卷

说明

目前 LHC 未对接阿里云的 NAS 及云盘存储,若要使用存储功能,需要安装第三方存储插件。

前提条件

使用 NAS 创建多实例 StatefulSet

YAML 样例如下:

apiVersion: apps/v1beta2
kind:StatefulSet
metadata:
  name: web
spec:
  selector:
    matchLabels:
      app: nginx
  serviceName:"<指定已有的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

使用云盘创建多实例 StatefulSet

YAML 样例如下:

apiVersion: apps/v1beta2
kind:StatefulSet
metadata:
  name: web
spec:
  selector:
    matchLabels:
      app: nginx
  serviceName:"<指定已有的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

参数说明参考 使用 PVC 挂载动态存储卷。