WebDAV CSI Driver using davfs supporting static and dynamic provisioning.
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Ruakij 629fbef620 Use helm for install 4 months ago
cmd/webdav Update package name and update package versions 4 months ago
examples chore: update dockerfile 8 months ago
helm Use helm for install 4 months ago
pkg/webdav Update package name and update package versions 4 months ago
test Initial commit 1 year ago
.gitignore Initial commit 1 year ago
Dockerfile Move build-system to mutli-stage build-container 4 months ago
LICENSE Initial commit 1 year ago
README.md Use helm for install 4 months ago
go.mod Update package name and update package versions 4 months ago
go.sum Update package name and update package versions 4 months ago

README.md

Webdav CSI driver for Kubernetes

Overview

This is a repository for webdav csi driver, csi plugin name: webdav.csi.io. This driver supports dynamic provisioning of Persistent Volumes via Persistent Volume Claims by creating a new sub directory under webdav server.

Deploy CSI

With Helm

helm install -n webdav-csi-driver webdav-csi-driver helm/

Quick start with kind

Build plugin image

make docker-build

Start kind cluster

kind create cluster --image kindest/node:v1.27.3

Load plugin image to kind cluster

kind load docker-image registry.k8s.io/sig-storage/csi-provisioner:v3.6.2
kind load docker-image registry.k8s.io/sig-storage/livenessprobe:v2.11.0
kind load docker-image registry.k8s.io/sig-storage/csi-node-driver-registrar:v2.9.1
kind load docker-image localhost:5000/webdavplugin:v0.0.1

Tests

kubectl apply -f examples/csi-webdav-secret.yaml
kubectl apply -f examples/csi-webdav-storageclass.yaml
kubectl apply -f examples/csi-webdav-dynamic-pvc.yaml
kubectl apply -f examples/csi-webdav-pod.yaml