| Age | Commit message (Collapse) | Author | Files | Lines |
|
Add a Helm validation check that fails with a clear error message when
node.enabled is true but mountService.enabled is false. This prevents
user error and guides users to the correct configuration.
|
|
The CSI driver code requires the mount service to function - there is no
fallback to the old in-process mounting method. When mountService.enabled
was set to false (the previous default), the driver would fail with:
GRPC error: dial unix /var/lib/seaweedfs-mount/seaweedfs-mount.sock:
connect: no such file or directory
This change ensures new installations work out-of-the-box.
Fixes #216
|
|
Using :latest in static manifests can lead to unpredictable behavior.
The :dev tag signals this is a development version and is more appropriate
for version-controlled manifests.
|
|
- Change image tags from :dev to :latest in seaweedfs-csi.yaml for
predictable production deployments
- Replace deprecated IsMountPoint with IsLikelyNotMountPoint for
consistency with k8s.io/mount-utils recommendations
|
|
- Change seaweedfs-mount DaemonSet updateStrategy from RollingUpdate to OnDelete
in seaweedfs-csi.yaml for consistency with values.yaml (safer for active mounts)
- Add warning log when invalid mountEndpoint is provided to aid debugging
|
|
- Add hard failure if SeaweedFS filer never becomes ready (exit 1 after loop)
- Remove || true from CSI pod readiness checks for earlier failure detection
- Change mountService.enabled default to false (opt-in) for safer upgrades
Existing installations won't unexpectedly get a new privileged DaemonSet
|
|
- Change mountService updateStrategy from RollingUpdate to OnDelete
(mount service not yet resilient to its own restarts)
- Change mountService image from :latest to :dev for consistency
- Fix defer os.RemoveAll: explicitly remove cache dir after process stops
to avoid removing while process might still be running
|
|
- Set localSocket in rebuildVolumeFromStaging to fix invalid gRPC target
- Use SHA256 hash (16 hex chars) in LocalSocketPath to minimize collision risk
- Update GitHub Actions to latest versions (checkout@v4, metadata-action@v5, etc.)
- Fix volumeMounts/volumes conditional mismatch in helm templates
- Add documentation for mountService defaults in values.yaml
|
|
- CRITICAL: Make socket path configurable based on mountEndpoint
- Added volumeSocketDir field to SeaweedFsDriver
- LocalSocketPath now accepts baseDir parameter
- Derived from mountEndpoint for user-configurable socket paths
- HIGH: Pin seaweedfs version in Dockerfiles for reproducible builds
- Added SEAWEEDFS_VERSION build arg (default: 3.80)
- Clone specific tag instead of master
- HIGH: Fix Dockerfile.dev to use local context instead of personal fork
- Removed hardcoded zemul/seaweedfs-csi-driver clone
- Now uses COPY . . for local development
- HIGH: Change :latest to :dev in kubernetes manifests
- Mutable :latest tag replaced with :dev for predictability
- MEDIUM: Remove Aliyun mirror from Dockerfile.dev
- Region-specific mirrors shouldn't be in general-purpose files
- MEDIUM: Improve error handling in client.go
- Now reports read errors when failing to read error response body
- MEDIUM: Fix inconsistent error return in manager.go
- Return nil instead of empty struct on error (Go idiom)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
the better visibility
|
|
|
|
|
|
|
|
|
|
|
|
Signed-off-by: Marc 'risson' Schmitt <marc.schmitt@risson.space>
|
|
|
|
|
|
|
|
|
|
|
|
The RBAC is missing one line. When using kustomize:
Error: map[string]interface {}(nil): yaml: unmarshal errors:
line 19: mapping key "resources" already defined at line 17
line 20: mapping key "verbs" already defined at line 18
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Separate NodeServer and ControllerServer
* Allow leader election for sidecars and replica count fot controller component
* Liveness probes
* Allow disabling attacher, cause this functionality is not used in reality
|
|
|
|
|
|
(it do nothing in reality)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|