使用KPFS文件存储

最近更新时间:2020-07-07 11:11:10

您可以在金山云容器引擎Kubernetes集群中使用金山云KPFS存储卷

可以通过以下两种方式使用KPFS文件存储卷:

背景

KPFS(Kingsoft cloud Performance File Storage),是金山云应对高性能计算场景,定制优化开发的高性能文件存储系统,解决高聚合带宽、高IOPS业务应用毫秒级读写访问要求的问题,提供高吞吐、高IOPS的高性能文件存储,迅捷弹性扩展、全托管设计;帮助用户快速开展业务应用,专注业务创新.

前提

挂载文件系统(KPFS)的前提是您有创建好的文件系统。如果您还未创建文件系统,您需要先创建文件系统。

说明

  1. 金山云KFS为共享存储,可以同时为多个 Pod 提供共享存储服务,即一个PVC可以同时被多个Pod 使用
  2. 使用KPFS文件存储,您需要提前在节点上安装KPFS的客户端
  3. KPFS文件存储暂不支持跨可用区挂载

使用指南

查看文件系统

使用KPFS文件存储 如上图所示:

文件系统名称:kpfs-hdhwxxxxx

Sever:10.0.1.xx

参数说明

参数 描述
server 配置为KPFS文件系统的挂载点
fileSystem 配置为KPFS文件系统的名称
subPath 配置为期望挂载的KPFS子目录,相对于文件系统根目录

直接通过Volume使用

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: static-kpfs-dep
spec:
  replicas: 2
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
        - name: nginx-flexvolume-kpfs
          image: nginx
          volumeMounts:
            - name: kpfs-test
              mountPath: "/data"
      volumes:
        - name: kpfs-test
          flexVolume:
            driver: "ksc/kpfs"
            options:
              server: 10.0.1.xx
              fileSystem: kpfs-xxxxxxx
              subPath: /test-dep  # 选填项

通过PV/PVC使用

创建PV

apiVersion: v1
kind: PersistentVolume
metadata:
  name: static-kpfs-pv
spec:
  capacity:
    storage: 5Gi
  storageClassName: static-kpfs-pv
  accessModes:
    - ReadWriteMany
  flexVolume:
    driver: "ksc/kpfs"
    options:
      server: 10.0.1.47
      fileSystem: kpfs-xxxxxx
      subPath: /test1-dep

创建PVC

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: static-kpfs-pvc
spec:
  accessModes:
    - ReadWriteMany
  storageClassName: static-kpfs-pv
  resources:
    requests:
      storage: 5Gi

创建Deployment

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: static-kpfs-dep
spec:
  replicas: 2
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
        - name: nginx-flexvolume-disk
          image: nginx
          volumeMounts:
            - name: kpfs-test
              mountPath: "/data"
      volumes:
        - name: kpfs-test
          persistentVolumeClaim:
            claimName: static-kpfs-pvc

金山云,开启您的云计算之旅

免费注册