Go to file
Mehran Kholdi f557aef8ec Pin base image version
We rely on the output format of some command line tools, and hence
need to know we're getting the same version of them.
2020-05-31 13:20:15 +04:30
csi Autogen csi grpc interface 2020-04-24 00:08:36 +04:30
deploy/charts/rawfile-csi Use immutable tags for running tasks 2020-05-29 21:04:40 +04:30
orchestrator Use immutable tags for running tasks 2020-05-29 21:04:40 +04:30
protos Autogen csi grpc interface 2020-04-24 00:08:36 +04:30
templates Use immutable tags for running tasks 2020-05-29 21:04:40 +04:30
.dockerignore Configure CI 2020-04-24 19:35:37 +04:30
.gitignore Autogen python gitignore 2020-04-23 04:18:53 +04:30
.gitlab-ci.yml Use immutable tags for running tasks 2020-05-29 21:04:40 +04:30
consts.py Use immutable tags for running tasks 2020-05-29 21:04:40 +04:30
Dockerfile Pin base image version 2020-05-31 13:20:15 +04:30
metrics.py Hardcode block size as 512 instead of using blksize! 2020-04-26 02:02:00 +04:30
rawfile_servicer.py Handle attaching loop devices instead of handing it to mount 2020-04-26 02:01:42 +04:30
rawfile_util.py Implement basic metrics 2020-04-26 02:02:00 +04:30
rawfile.py Use immutable tags for running tasks 2020-05-29 21:04:40 +04:30
README.md Add installation and usage instructions to readme 2020-04-28 22:54:38 +04:30
remote.py Store metadata file 2020-04-26 01:37:23 +04:30
requirements.in Implement basic metrics 2020-04-26 02:02:00 +04:30
requirements.txt Implement basic metrics 2020-04-26 02:02:00 +04:30
util.py Handle attaching loop devices instead of handing it to mount 2020-04-26 02:01:42 +04:30

RawFilePV

Kubernetes LocalPVs on Steroids

Install

helm install -n kube-system rawfile-csi ./deploy/charts/rawfile-csi/

Usage

Create a StorageClass with your desired options:

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: my-sc
provisioner: rawfile.hamravesh.com
reclaimPolicy: Delete
volumeBindingMode: WaitForFirstConsumer

Features

  • Direct I/O: Near-zero disk performance overhead
  • Dynamic provisioning
  • Enforced volume size limit
  • Thin provisioned
  • Access Modes
    • ReadWriteOnce
    • ReadOnlyMany
    • ReadWriteMany
  • Volume modes
    • Filesystem mode
    • Block mode
  • Volume metrics
  • Supports fsTypes
  • Online expansion: If fs supports it (e.g. ext4, btrfs)
  • Online shrinking: If fs supports it (e.g. btrfs)
  • Offline expansion/shrinking
  • Ephemeral inline volume
  • Snapshots: If the fs supports it (e.g. btrfs)