在UK8S中使用UDISK

UK8S支持直接在集群中使用UDisk作为持久化存储卷。

备注:

1、支持SSD/SATA UDisk;

2、SSD UDisk的最小值为20GB,最大值为8000GB;

3、UDisk的步长为10GB,即你只能创建20GB、30GB、110GB的存储卷;

一、存储类 StorageClass

在创建持久化存储卷(persistentVolume)之前,你需要先创建StorageClass,然后在PVC中使用StorageClassName。

2019年1月22日之后的UK8S集群,有两个默认的StorageClass,名称分别为udisk-ssd和udisk-sata。

parameters.type: Udisk的存储介质类型,支持ssd和sata,默认为ssd。

reclaimPolicy: 回收策略,支持Delete和Retain,默认为Delete。

2019年1月22日之前创建的UK8S集群,StorageClass示例如下,provisionner不同,不支持选择存储类型。

二、创建持久化存储卷声明(PVC)

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: test-pvc-claim
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: udisk-ssd-test
  resources:
    requests:
      storage: 20Gi

三、在pod中使用PVC

apiVersion: v1
kind: Pod
metadata:
  name: nginx
spec:
  containers:
  - name: nginx
    image: nginx
    volumeMounts:
    - name: test
      mountPath: /data
    ports:
    - containerPort: 80
  volumes:
  - name: test
    persistentVolumeClaim:
      claimName: test-pvc-claim