Go to file
2020-06-14 05:10:32 +04:30
csi Autogen csi grpc interface 2020-04-24 00:08:36 +04:30
deploy/charts/rawfile-csi Support online volume expansion 2020-06-14 03:35:17 +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
CODE_OF_CONDUCT.md chore(docs): add contributor guidelines 2020-06-13 06:08:25 +00:00
consts.py Use immutable tags for running tasks 2020-05-29 21:04:40 +04:30
declarative.py Hotfix: Make side effects idempotent 2020-06-14 05:10:32 +04:30
Dockerfile Use slim base image to reduce the resulting image size 2020-06-13 18:25:28 +04:30
GOVERNANCE.md chore(docs): add contributor guidelines 2020-06-13 06:08:25 +00:00
LICENSE Publish under Apache License 2.0 2020-06-12 02:31:02 +04:30
MAINTAINERS chore(docs): add contributor guidelines 2020-06-13 06:08:25 +00:00
metrics.py Expose inode-related metrics 2020-06-14 03:33:33 +04:30
rawfile_servicer.py Hotfix: Make side effects idempotent 2020-06-14 05:10:32 +04:30
rawfile_util.py Implement STAGE_UNSTAGE_VOLUME capability 2020-05-31 13:23:10 +04:30
rawfile.py Use immutable tags for running tasks 2020-05-29 21:04:40 +04:30
README.md Support online volume expansion 2020-06-14 03:35:17 +04:30
remote.py Hotfix: Make side effects idempotent 2020-06-14 05:10:32 +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
SECURITY.md chore(docs): add contributor guidelines 2020-06-13 06:08:25 +00:00
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
allowVolumeExpansion: true

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)