cozystack/packages
Andrei Kvapil 1af999a500
feat(csi): add RWX Filesystem (NFS) support to kubevirt-csi-driver wrapper
Implement a wrapper around upstream kubevirt-csi-driver that adds RWX
Filesystem volume support via LINSTOR NFS exports:

- CreateVolume: intercepts RWX+Filesystem requests, creates DataVolume
  with explicit AccessMode=RWX and VolumeMode=Filesystem
- ControllerPublishVolume: waits for PVC bound, extracts NFS export URL
  from infra PV, creates CiliumNetworkPolicy with VMI ownerReferences
- ControllerUnpublishVolume: manages CNP ownerReferences per-VMI
- ControllerExpandVolume: delegates to upstream, disables node expansion
  for NFS volumes
- NodeStageVolume/NodePublishVolume: mounts NFS at target path
- NodeExpandVolume: no-op for NFS (LINSTOR handles resize)

Also includes:
- RBAC for CiliumNetworkPolicy management in infra cluster
- Explicit --run-node-service=false for controller deployment
- Explicit --run-controller-service=false for node DaemonSet
- nfs-utils in container image for NFS mount support

Co-Authored-By: Claude <noreply@anthropic.com>
Signed-off-by: Andrei Kvapil <kvapss@gmail.com>
2026-02-12 23:32:21 +01:00
..
apps feat(csi): add RWX Filesystem (NFS) support to kubevirt-csi-driver wrapper 2026-02-12 23:32:21 +01:00
core [monitoring] Fix YAML parse error in monitoring-agents vmagent template (#2037) 2026-02-12 21:11:23 +01:00
extra Prepare release v1.0.0-beta.3 2026-02-11 06:13:35 +00:00
library refactor: move scripts to hack directory 2026-01-15 16:06:56 +01:00
system feat(csi): add RWX Filesystem (NFS) support to kubevirt-csi-driver wrapper 2026-02-12 23:32:21 +01:00
tests/cozy-lib-tests refactor: replace Helm lookup with valuesFrom mechanism 2026-01-05 16:10:55 +01:00