| Age | Commit message (Collapse) | Author | Files | Lines |
|
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
|
|
- 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)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* 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
|
|
|
|
|
|
The values.yaml is updated to use the latest sig-storage CSI containers from the following urls:
https://kubernetes-csi.github.io/docs/node-driver-registrar.html
https://kubernetes-csi.github.io/docs/external-provisioner.html
https://kubernetes-csi.github.io/docs/external-attacher.html
These URL points to the supported version tables.
|
|
|
|
|
|
fix https://github.com/seaweedfs/seaweedfs-csi-driver/issues/20
|
|
fix https://github.com/seaweedfs/seaweedfs-csi-driver/issues/20
|
|
fix https://github.com/seaweedfs/seaweedfs-csi-driver/issues/7
|
|
I think lots of users are going to use the CSI driver with a seaweedfs cluster also running in k8s. The natural way to connect the driver to that cluster would be using DNS instead of hard coded IPs, so I set `SEAWEEDFS_FILER` to something like `seaweedfs-filer.seaweed-namespace.svc:8888`, which the driver kept timing out trying to connect. I realized the driver was running using `hostNetwork: true`, which means the in-cluster DNS resolution doesn't happen, so the .svc hostnames are just unresolved.
This changes the default YAML for the next person coming along to use the in-cluster DNS resolution first, and then the host's DNS resolution, so that if the filer happens to be running the cluster, it can be connected from the driver running on the host.
An alternative would be to not use `hostNetworking` for the driver daemonset, but I am presuming that's there for a reason.
|
|
|
|
|
|
|