All Projects → sysoperator → kube-lvm-flexvolume

sysoperator / kube-lvm-flexvolume

Licence: other
Enhanced LVM flexVolume driver for Kubernetes

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to kube-lvm-flexvolume

persistent binderhub
A Helm chart repo to install persistent BinderHub
Stars: ✭ 18 (+28.57%)
Mutual labels:  persistent-storage
Vellum
Vellum is local persistent data storage for iOS
Stars: ✭ 16 (+14.29%)
Mutual labels:  persistent-storage
Openebs
Leading Open Source Container Attached Storage, built using Cloud Native Architecture, simplifies running Stateful Applications on Kubernetes.
Stars: ✭ 7,277 (+51878.57%)
Mutual labels:  persistent-storage
dndb
A Deno 🦕 persistent, embeddable and optimized NoSQL database for JS & TS
Stars: ✭ 64 (+357.14%)
Mutual labels:  persistent-storage
vue-auto-storage
🍻 An automatic storage plugin for Vue2, persist the data with localStorage.
Stars: ✭ 84 (+500%)
Mutual labels:  persistent-storage
shoebox
ShoeBox is a Kotlin library for persistent data storage that supports views and the observer pattern. While often used with Kweb, it doesn't need to be.
Stars: ✭ 48 (+242.86%)
Mutual labels:  persistent-storage
core
Javascript Object Storage Helper
Stars: ✭ 70 (+400%)
Mutual labels:  persistent-storage
moosefs-csi
Container Storage Interface (CSI) for MooseFS
Stars: ✭ 44 (+214.29%)
Mutual labels:  persistent-storage
carina
Carina: an high performance and ops-free local storage for kubernetes
Stars: ✭ 256 (+1728.57%)
Mutual labels:  lvm
k8s-csi-lvm
Kubernetes CSI drivers for LVM
Stars: ✭ 25 (+78.57%)
Mutual labels:  lvm
parted-auto-resize
Automatically or non-interactive resize a partition to its maximum, e.g. for LVM pv resizing when using a partition as PV
Stars: ✭ 55 (+292.86%)
Mutual labels:  lvm
lvmd
LVMd – the gRPC Wrapper for LVM
Stars: ✭ 26 (+85.71%)
Mutual labels:  lvm
devops-kb
frequently used commands
Stars: ✭ 27 (+92.86%)
Mutual labels:  lvm
alpine-linux-scripts
Alpine Linux Setup Scripts
Stars: ✭ 38 (+171.43%)
Mutual labels:  lvm
ansible-archlinux
Automated arch linux desktop environment
Stars: ✭ 56 (+300%)
Mutual labels:  lvm
ovirt-openshift-extensions
Implementation of flexvolume driver and provisioner for oVirt
Stars: ✭ 32 (+128.57%)
Mutual labels:  flexvolume-driver
kubernetes-flexvolume-vault-plugin
A kubernetes flexvolume plugin that injects vault tokens at pod creation
Stars: ✭ 16 (+14.29%)
Mutual labels:  flexvolume-driver

kube-lvm-flexvolume

Enhanced version of LVM flexVolume driver for Kubernetes.

Description

lvm-flexvolume provides a LVM driver with Thin Provisioning support. It will allocate LV from a previously created VG/Thinpool and mount it for usage in a container.

Changes prior to Kubernetes version

  • can create LV if does not exist
  • support for thin provisioned logical volumes
  • support for optional mount options

Installation

  • Make sure kubelet is running with --enable-controller-attach-detach=false
  • Create the directory /usr/libexec/kubernetes/kubelet-plugins/volume/exec/sysoperator.pl~lvm
  • Install driver as /usr/libexec/kubernetes/kubelet-plugins/volume/exec/sysoperator.pl~lvm/lvm

Create a Kubernetes Pod such as:

cat examples/nginx.yaml | kubectl apply -f -

The driver will create a logical volume and the volume will also be mounted as /data inside the container.

Options

Following options are required:

  • volumeID - Name of logical volume.
  • size - Size to allocate for the new logical volume. Accepts any value supported by --size parameter of lvcreate.
  • volumegroup - Name of volume group.

Optional options may be passed:

  • thinpool - Name of thin pool.
  • mountoptions - Additional options passed to mount. (e.g. noatime)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].