使用KFS文件存储

最近更新时间:2020-05-13 14:49:21

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

目前,仅支持静态存储卷的方式使用

前提

挂载文件系统(KFS)的前提是您有创建好的文件系统。如果您还未创建文件系统,您需要先创建文件系统。有关如何创建文件系统的详细信息,参见 创建文件系统及挂载点

说明

  1. 金山云KFS为共享存储,可以同时为多个 Pod 提供共享存储服务,即一个PVC可以同时被多个Pod 使用
  2. 在没有卸载文件系统前,务必不要删除文件系统的挂载点,否则会造成操作系统Hang
  3. 金山云容器引擎使用KFS存储卷,目前仅支持使用Kubernetes默认提供的NFS驱动

查看文件系统

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

server:10.0.1.x

挂载路径:/share-2c51940a-6261-4044-addc-xxxxxxxx

直接通过Volume使用

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: kfs
spec:
  replicas: 2
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx
        volumeMounts:
          - name: "kfs"
            mountPath: "/data"
      volumes:
        - name: "kfs"
          nfs: 
            server: "10.0.1.x"
            path: "/share-2c51940a-6261-4044-addc-xxxxxxx"

通过PV/PVC使用

创建PV

apiVersion: v1
kind: PersistentVolume
metadata:
  name: kfs-pv
spec:
  storageClassName: "kfs"
  capacity:
    storage: 100Mi
  accessModes:
    - ReadWriteMany
  mountOptions:
    - nfsvers=3
  nfs:
    server: 10.0.1.x
    path: "/share-2c51940a-6261-4044-addc-xxxxxxx"

创建PVC

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: kfs-pvc
spec:
  storageClassName: "kfs"
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 100Mi

创建Deployment

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: kfs-deploy
spec:
  replicas: 2
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx
        volumeMounts:
        - name: kfs
          mountPath: "/data"
      volumes:
      - name: kfs
        persistentVolumeClaim:
          claimName: kfs-pvc

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

免费注册