CSI Driver Version | Status | Release Date | Cloud Storage FUSE Version | Sidecar Container Image | Earliest GKE 1.27 | Earliest GKE 1.28 | Earliest GKE 1.29 | Earliest GKE 1.30 | Earliest GKE 1.31 |
---|---|---|---|---|---|---|---|---|---|
v0.1.4 | Released | 2023-08-15 | v1.0.0 | N/A | 1.27.2-gke.1200 | 1.28.1-gke.200 | None | None | None |
v0.1.6 | Released | 2023-10-25 | v1.2.0 | N/A | 1.27.6-gke.1487000 | 1.28.2-gke.1078000 | None | None | None |
v0.1.7 | Released | 2023-11-25 | v1.2.1 | N/A | 1.27.7-gke.1121000 | 1.28.3-gke.1260000 | None | None | None |
v0.1.8 | Released | 2023-12-08 | v1.2.1 | N/A | 1.27.7-gke.1279000 | 1.28.3-gke.1430000 | 1.29.0-gke.1003000 | None | None |
v0.1.12 | Released | 2024-01-25 | v1.4.0 | 7898e40bf57f | 1.27.9-gke.1092000 | None | 1.29.0-gke.1381000 | None | None |
v0.1.13 | Released | 2024-02-08 | v1.4.1 | 972699a4bf89 | 1.27.10-gke.1055000 | 1.28.6-gke.1095000 | 1.29.1-gke.1425000 | None | None |
v0.1.14 | Released | 2024-02-20 | v1.4.1 | c83609ecf50d | 1.27.11-gke.1018000 | 1.28.6-gke.1456000 | 1.29.2-gke.1060000 | None | None |
v1.2.0 | Released | 2024-04-04 | v2.0.0 | 31880114306b | 1.27.12-gke.1190000 | 1.28.8-gke.1175000 | 1.29.3-gke.1093000 | 1.30.0-gke.1167000 | None |
v1.3.0 | Released | 2024-05-05 | v2.0.1 | 1f36463e0827 | 1.27.13-gke.1166000 | 1.28.9-gke.1209000 | 1.29.4-gke.1447000 | None | None |
v1.3.1 | Released | 2024-05-17 | v2.0.1 | 17c8a585a1e0 | 1.27.14-gke.1011000 | 1.28.10-gke.1012000 | 1.29.5-gke.1010000 | 1.30.1-gke.1156000 | None |
v1.3.2 | Released | 2024-06-07 | v2.1.0 | 46a32daec5df | 1.27.15-gke.1125000 | 1.28.11-gke.1170000 | 1.29.5-gke.1121000 | None | None |
v1.4.1 | Released | 2024-06-07 | v2.2.0 | 26aaa3ec5955 | None | None | 1.29.5-gke.1198000 | 1.30.1-gke.1329000 | None |
v1.4.2 | Released | 2024-06-28 | v2.3.1 | 80c2a52aaa16 | None | None | 1.29.6-gke.1157000 | 1.30.2-gke.1266000 | None |
v1.4.3 | Released | 2024-07-11 | v2.3.2 | 7c74e9ef7c49 | None | None | 1.29.6-gke.1342000 | 1.30.3-gke.1225000 | None |
v1.5.0 | Released | 2024-08-19 | v2.4.0 | a527a083127f | None | None | None | 1.30.3-gke.1639000 | 1.31.0-gke.1058000 |
Note: The above GKE versions may not be valid any more, please follow the GKE documentation to check what versions are available in a channel. The release versions that are not included in the above table are deprecated or abandoned.
The new CSI driver version will be first available in GKE Rapid channel on its release date. For Regular and Stable channels, plan for a 4-week and 12-week wait respectively.
- Update gcsfuse to v2.1.0 by @msau42 in #264
- Use rapid channel for 1.30 by @hime in #267
- introduce a new PV volume attribute to skip bucket access check in CSI by @saikat-royc in #268
- update failed_mount e2e testcases for skip bucket access knob by @saikat-royc in #269
- Update gcsfuse to v2.2.0 by @msau42 in #275
- Remove skip access check from mount options by @saikat-royc in #272
- Add success mounts e2e tests for skip bucket access skip flag by @saikat-royc in #273
- fix metadataCacheTTLSeconds typo by @saikat-royc in #274
- support metadataCacheTtlSeconds volume attribute by @songjiaxun in #280
- Bump golang from 1.22.3 to 1.22.4 in /cmd/sidecar_mounter by @dependabot in #285
- Bump golang from 1.22.3 to 1.22.4 in /cmd/csi_driver by @dependabot in #286
- Bump golang from 1.22.3 to 1.22.4 in /cmd/webhook by @dependabot in #288
- Bump github.com/huandu/xstrings from 1.4.0 to 1.5.0 by @dependabot in #289
- Update integration tests to go1.22.4 by @hime in #290
- Updated playbook for IO error with workload identity federation by @saikat-royc in #291
- add example for sub-directory mounts by @saikat-royc in #292
- update gcsfuse binary to 2.3.0 by @saikat-royc in #298
- update gcsfuse to 2.3.1 by @saikat-royc in #301
- use Pod informer to avoid Pod GET API calls by @songjiaxun in #293
- Bump golang from 1.22.4 to 1.22.5 in /cmd/sidecar_mounter by @dependabot in #307
- Bump golang from 1.22.4 to 1.22.5 in /cmd/csi_driver by @dependabot in #308
- Bump golang from 1.22.4 to 1.22.5 in /cmd/webhook by @dependabot in #309
- Remove gcsfuse arm binary dependency for building csi driver. by @hime in #305
- update gcsfuse binary to 2.3.2 by @saikat-royc in #311
- Update release and compatibility table. by @hime in #316
- cache NodePublishVolume response state for republish by @songjiaxun in #306
- update gcsfuse binary to 2.3.2 by @saikat-royc in #312
- Cherrypick #298 to release-1.4 by @saikat-royc in #299
- Cherrypick #288, #286, #285 to release-1.4 by @saikat-royc in #300
- Cherrypick #301 to release-1.4 by @saikat-royc in #302
- Update gcsfuse to v2.1.0 by @msau42 in #265
- Update gcsfuse to v2.2.0 by @msau42 in #276
- Introduce a new PV volume attribute to skip bucket access check in CSI by @saikat-royc in #268
- update failed_mount e2e testcases for skip bucket access knob by @saikat-royc in #269
- Remove skip access check from mount options by @saikat-royc in #272
- Add success mounts e2e tests for skip bucket access skip flag by @saikat-royc in #273
- fix metadataCacheTTLSeconds typo by @saikat-royc in #274
- Update gcsfuse to v2.1.0 by @msau42 in #266
- Remove Bucket access check from node csi drvier by @saikat-royc in #255
- Update prow tests to go1.22.3 by @hime in #256
- Bump golang from 1.22.2 to 1.22.3 in /cmd/csi_driver by @dependabot in #254
- Bump golang from 1.22.2 to 1.22.3 in /cmd/sidecar_mounter by @dependabot in #253
- Bump golang from 1.22.2 to 1.22.3 in /cmd/webhook by @dependabot in #252
- fix e2e test failures for failed mount test cases by @saikat-royc in #259
- Update debian base image to fix CVE-2024-2961 by @msau42 in #249
- Update gcsfuse to v2.0.1.
- Fix the issue: Custom sidecar container image crashes the CSI driver
- Improve observability by logging GCSFuse memory usage and cache volume usage.
- Update base image to debian 12.
- Update golang to go1.22.2.
- Update go modules.
- Update gcsfuse to v2.0.0.
- Update golang version to 1.22.2.
- Add GCSFuse file cache features.
- Add volume attributes supports.
- Adopt Kubernetes native sidecar container features in GKE 1.29 to support init container volume mounting. Fix the issue where the sidecar container does not respect terminationGracePeriodSeconds when the Pod restartPolicy is OnFailure or Always.
- Add a rate limiter to the CSI node server to avoid GCP API throttling errors.
- Refactor code to increase stability and readability.
- Fix sidecar container auto-termination logic for Pods with restart policy OnFailure.
- Update golang version to 1.22.0.
- Update gcsfuse to v1.4.1.
- Support custom buffer or cache volume. Attached PD or other storage medium can be used for the write buffering.
- Fix a sidecar container auto-termination issue.
- Update go modules.
- Update golang version to 1.21.5.
- Bump the GCSFuse version to v1.4.0.
- Remove the gracePeriod flag from the sidecar container.
- Fix memory leak by cleaning up the GCP storage client after each
NodePublishVolume
call. - Support sidecar image hosted in a private registry.
- Allow users to specify sidecar container resource requests.
This release is abandoned.
This release is abandoned.
This release is abandoned.
- Updated go modules.
- Replace sidecar container emptyDir
gke-gcsfuse-cache
withgke-gcsfuse-buffer
.
- Updated go modules.
- Updated gcsfuse version to v1.2.1-gke.0.
- Updated CSI driver golang builder version to go1.21.4.
- Allow users to override sidecar grace-period to fix #91.
- Add CSI fsgroup delegation support to fix #16.
- Updated go modules.
- Updated sidecar container versions.
- Updated CSI driver golang builder version to go1.21.2.
- Make the sidecar container follow the Restricted Pod Security Standard, setting securityContext.capabilities.drop=["ALL"] to fix the issue #52
- Fixed the behavior when users pass "0" to the pod annotation to configure the sidecar container resources, allowing the sidecar container to consume unlimited resources on Standard clusters.
- Fixed sidecar container validation logic in webhook.
- Updated go modules.
- Updated sidecar container versions.
- Updated CSI driver golang builder version to go1.21.1.
- Updated gcsfuse binary to v1.2.0, using golang builder version go1.21.0.
- Increased unmount timeout to avoid errors.
- Make the sidecar container follow the Restricted Pod Security Standard.
- Added a secondary cache emptyDir volume to the sidecar container.
- Added more E2E test cases.
- Improved documentation.
- Fixed other issues.
- Fixed openssl CVEs: CVE-2023-2650, CVE-2023-0465, CVE-2023-0466, CVE-2023-0464.
- Fixed golang CVEs in go1.20.3: CVE-2023-29400, CVE-2023-24539, CVE-2023-29403.
- Updated go modules.
- Updated sidecar container versions.
- Updated golang builder version to go1.20.5.
- Updated gcsfuse binary to v1.0.0.
- Fixed the issue Cannot parse gcsfuse bool flags with value.
- Fixed the issue Enable -o options for gcsfuse.
- Fixed the issue Remove the requirement of storage.buckets.get permission from the CSI driver.
- Fixed other issues.
- Updated go modules.
- Updated sidecar container versions.
- Updated golang builder version to go1.20.4.
- Updated gcsfuse binary to v0.42.4.
- Fixed copyright information.
- Updated documentation.
- Added ARM node support.
- Fixed issue #23.
- Fixed other issues.
- Update go module.
- Read the sidecar image from a configMap.
- Fix CSI mounter options parsing logic.
- Fix other minor issues.
- Update go module.
- Improve SIGTERM signal handling logic in sidecar container.
- Add webhook metrics endpoint to emit component version metric.
- Update gcsfuse version to v0.42.3-gke.0.
- Decrease the default sidecar container ephemeral storage limit to 5GiB.
- Initial alpha release of the Google Cloud Storage FUSE CSI Driver.