Adding tagging support through StorageClass.parameters (#1199 , @rdpsin )
Add volume resizing support for windows (#1207 , @torredil )
Update deprecated command go get
(#1194 , @gtxu )
Upgrade PodDisruptionBudget api version for kubernetes 1.21+ (#1196 , @wangshu3000 )
Bump prometheus/client_golang to v1.11.1 (#1197 , @dobsonj )
Updated TAGGING.md to mention minimum version for tagging (#1202 , @rdpsin )
Update README.md to reflect correct tag key for snapshots (#1203 , @rdpsin )
Address CVE ALAS-2022-1764
Address CVE ALAS-2021-1552, ALAS2-2022-1736, ALAS2-2022-1738, ALAS2-2022-1743
Recognize instance-type node label when EC2 metadata isn't available (#1060 , @rifelpet )
Fix windows NodePublish failing because mount target doesn't exist (#1081 , @wongma7 )
Search for nvme device path even if non-nvme exists (#1082 , @wongma7 )
Bump csi-proxy from RC v1.0.0 to GA v1.0.1 (#1018 , @wongma7 )
Fix spacing in RELEASE.md (#1035 , @wongma7 )
[chart] Support image.pullPolicy for csi-resizer image (#1045 , @jyaworski )
merge 1.3.0 release and post-release commits into master (#1068 , @vdhanan )
Allow default fstype to be overriden via values.yaml (#1069 , @jcrsilva )
Update windows example for image release (#1070 , @wongma7 )
Refactor pkg/cloud/metadata.go into pkg/cloud/metadata_*.go files (#1074 , @wongma7 )
Move mocks to parent package to avoid import cycle (#1078 , @wongma7 )
deploy: Add resizer and snapshotter images to kustomization (#1080 , @maxbrunet )
deploy: Fix csi-resizer tag and bump to v1.1.0 (#1085 , @maxbrunet )
Reorder isMounted for readability (#1087 , @wongma7 )
Push multi-arch/os image manifest to ECR.
Make NodePublish Mount Idempotent (#1019 , @nirmalaagash )
Build and push multi-arch/os (amazon and windows, no debian) image manifest via Make rules (#957 , @wongma7 )
Fix windows build IsCorruptedMnt not implemented (#1047 , @wongma7 )
Hash volume name to get client token (#1041 , @vdhanan )
Include ClusterRole and ClusterRoleBinding for csi-node (#1021 , @groodt )
Fix gcr prow builld failing because docker missing --os-version (#1020 , @wongma7 )
Fix gcr prow build failing because of IMAGE variable collision (#1017 , @wongma7 )
Fix github build failing because of wrong docker hub registry name (#1016 , @wongma7 )
Update helm chart alongside kustomize, after images have been pushed, for consistency (#1015 , @wongma7 )
Update kustomize templates only after verifying images are available in registries (#995 , @wongma7 )
In a future release, the debian-based image will be removed and only an al2-based image will be maintained and pushed to GCR and ECR
In a future release, images will stop getting pushed to Docker Hub
Update driver capabilities (#922 , @wongma7 )
update inFlight cache to avoid race condition on volume operation (#924 , @AndyXiangLi )
Update example policy, use it in tests, and document it (#940 , @wongma7 )
Default extra-create-metadata true so that volumes get created with pvc/pv tags (#937 , @wongma7 )
Default controller.extra-create-metadata true so that volumes get created with pvc/pv tags (#941 , @wongma7 )
Add test-e2e-external-eks make rule that tests EKS with pod instance metadata disabled. Remove hostNetwork from DaemonSet (#907 , @wongma7 )
helm chart configurable log verbosity (#908 , @wongma7 )
Fix podLabels case in Helm chart (#925 , @eytanhanig )
Add KubernetesCluster tag to provisioned volumes when cluster-id set (#932 , @wongma7 )
Stop pushing latest tag and remove all references to it (#949 , @wongma7 )
Install snapshot controller independently of helm for e2e tests (#968 , @wongma7 )
Several breaking changes to the helm chart (#965 , @krmichel )
Increased the helm chart version (#980 , @nirmalaagash )
[helm-chart] csi-snapshotter in ebs-csi-controller now checks for enableVolumeSnapshot before including it in containers (#960 , @missingcharacter )
Disable uuid checks on XFS (#913 , @jsafrane )
merge v1.1.0 release commits back to master (#921 , @vdhanan )
Add migration upgrade/downgrade test (#927 , @wongma7 )
Grant EKSCTL_ADMIN_ROLE admin access to eksctl clusters (#933 , @wongma7 )
Adding CRDs VolumeSnapshotClass, VolumeSnapshotContent, VolumeSnapshot for snapshot.storage.k8s.io/v1 (#938 , @missingcharacter )
Revert "Fix kustomize RBAC bindings to have namespace kube-system" (#947 , @TheRealDwright )
Clarify that using instance profile for permission requires instance metadata access on (#952 , @wongma7 )
Release v1.1.1 and chart v1.2.4 (#959 , @wongma7 )
Download fixed version of eksctl to avoid bugs (#967 , @wongma7 )
Nit: Fix typo in the CHANGELOG (#971 , @ialidzhikov )
Add how to consume new hack/e2e scripts in other repos (efs/fsx) (#972 , @wongma7 )
Updated README.md and changed the version in snapshot example (#976 , @nirmalaagash )
Update base images: yum update al2, bump debian tag (#986 , @wongma7 )
Release 1.1.3 (#992 , @wongma7 )
add ecr images to readme (#998 , @vdhanan )
Fix ecr image being debian-based
In a future release, the debian-based image will be removed and only an al2-based image will be maintained and pushed to GCR and ECR
In a future release, images will stop getting pushed to Docker Hub
Update base images: yum update al2, bump debian tag (#986 , @wongma7 )
update inFlight cache to avoid race condition on volume operation (#924 , @AndyXiangLi )
fix naming mistake in clusterrolebinding, expose env var to controller via downward api (#874 , @vdhanan )
Fix kustomize RBAC bindings to have namespace kube-system (#878 , @wongma7 )
rename node clusterrolebinding to make auto upgrade work (#894 , @vdhanan )
remove hardcoded namespace for pod disruption budget (#895 , @vdhanan )
Only initialize the in-cluster kube client when metadata service is actually unavailable (#897 , @chrisayoub )
Reduce default log level to 2 (#903 , @wongma7 )
Add pod disruption budgets that got missed in a rebase (#906 , @krmichel )
remove WellKnownTopologyKey from PV Topology (#912 , @Elbehery )
Skip volume expansion if block node (#916 , @gnufied )
With this release, the EBS CSI Driver is now Generally Available!
add options to enable aws sdk debug log and add more logs when driver… (#830 , @AndyXiangLi )
Emit AWS API operation duration/error/throttle metrics (#842 , @wongma7 )
add pod disruption budget for csi controller (#857 , @vdhanan )
release v0.10.0 (#820 , @vdhanan )
release v0.10.1 (#827 , @AndyXiangLi )
Rebase 1.21 (#828 , @jsafrane )
update installation command to use latest stable version (#832 , @AndyXiangLi )
Bump/reconcile sidecar versions in helm/kustomize (#834 , @wongma7 )
update IAM policy sample and add new driver level tag (#835 , @AndyXiangLi )
Switch to non-deprecated apiVersion (#836 , @dntosas )
Update readme file to provide more info on driver options and tagging (#844 , @AndyXiangLi )
Add empty StorageClasses to static example (#850 , @wongma7 )
Add additional logging for outpost arn handling (#851 , @ayberk )
support volume partition, users can specify partition in the pv and driver will mount the device on the specified partition (#824 , @AndyXiangLi )
Prep for Windows support: Copy pkg/mounter and refactor to use k8s.io/mount-utils (#786 , @wongma7 )
Add well-known topology label (#773 , @ayberk )
Update livenessprobe image version from 2.1.0 to 2.2.0 (#756 , @mowangdk )
Remove arm overlay (#719 , @ayberk )
Add readiness probe so controller does not report "Ready" prematurely (#751 , @vdhanan )
Add toleration time to NoExecute effect (#776 , @AndyXiangLi )
Add documentation for release process (#610 , @ayberk )
feat: Add option to provision StorageClasses (#697 , @gazal-k )
Refactor inFlight key to add lock per volumeId (#702 , @AndyXiangLi )
Add support for node existing service accounts (#704 , @mper0003 )
More controll over snapshot-controller scheduling (#708 , @alex-berger )
Remove hardcoded snapshot controller image references (#711 , @ig0rsky )
release 0.9.0 (#718 , @AndyXiangLi )
Move cr.yaml out of github workflows (#720 , @ayberk )
Bump chart version (#724 , @ayberk )
Integrate external e2e test in the testsuits (#726 , @AndyXiangLi )
Allow all fields to be set on StorageClasses (#730 , @haines )
[chart] Allow resources override for node DaemonSet + priorityClassName (#732 , @dntosas )
[chart] Add storage class annotation and label handling (#734 , @nicholasmhughes )
Updated installation to use latest 0.9 release (#735 , @PhilThurston )
patch stable release to use gcr image (#740 , @AndyXiangLi )
correct kustomization gcr image repo (#742 , @AndyXiangLi )
Update ECR overlay (#745 , @ayberk )
Set enableVolumeScheduling to true by default in the helm chart (#752 , @mtougeron )
Sets the imagePullSecrets if the value is set in the chart (#755 , @mtougeron )
Update test k8s version to 1.18.16 (#759 , @ayberk )
add a document separator for storageclass template file (#762 , @nvnmandadhi )
Allow setting http proxy and no proxy environment values (#765 , @rubroboletus )
Fix error message when IOPSPerGB is missing in io1 volumes (#767 , @jsafrane )
removed harcoded NAMESPACE from helm chart (#768 , @alexandrst88 )
Aws client config: increase MaxRetries (#769 , @josselin-c )
Update chart version (#772 , @ayberk )
Add self as reviewer (#774 , @AndyXiangLi )
go mod tidy (#777 , @vdhanan )
Removing prestop hook for node-driver-registrar (#778 , @tsunny )
hack/e2e: Support passing helm values as values.yaml and make other similar files optional (#787 , @wongma7 )
Print csi plugin logs at end of e2e test (#789 , @wongma7 )
Update snapshot controller resources (#791 , @tirumerla )
Remove storageclass from static example (#794 , @wongma7 )
Don't exit script prematurely if test fails (#802 , @wongma7 )
csi.storage.k8s.io/fstype is case sensitive (#807 , @jsafrane )
fix deploy stable ecr error kustomization file (#808 , @ABNER-1 )
release v0.9.1 (#813 , @vdhanan )
Use the old topology key for e2e tests (#814 , @ayberk )
Track driver deploy time in e2e test pipeline (#815 , @AndyXiangLi )
AWS EBS CSI Driver Helm chart to inject environment variables (#817 , @tomdymond )
Change helm deploy settings: default tolerationAllTaints to false, NoExecute toleration time is 300s and will tolerate CriticalAddonsOnly
All images (including sidecars) are Multiarch
Enable volume stats metrics on Node service
Update README.md (#607 , @robisoh88 )
Add self to OWNERS (#638 , @ayberk )
Bring Go to 1.15.6 in Travis (#648 , @gliptak )
Fix overlays not being updated for gcr migration (#649 , @wongma7 )
Arm overlay (#653 , @ayberk )
Use buildx in cloudbuild (#658 , @wongma7 )
(Try to) fix cloudbuild (#659 , @wongma7 )
Fix stray argument in cloudbuild.yaml (#661 , @wongma7 )
Add note for gp3 on outposts (#665 , @ayberk )
Call hack/prow.sh from cloudbuild (#666 , @wongma7 )
cloudbuild: Set _STAGING_PROJECT (#668 , @wongma7 )
add import snapshot e2e test (#678 , @AndyXiangLi )
Prefix helm chart releases with "helm-chart-" (#682 , @wongma7 )
Release 0.8.1 (#683 , @wongma7 )
Push debian target to Docker Hub (#686 , @wongma7 )
Adds patch for ebs-csi-controller-sa to volumeattachments/status (#690 , @cuppett )
Add a prerequisite to dynamic provisioning (#691 , @ronenl1 )
Refactor e2e testing scripts to be more reusable and use them instead… (#694 , @wongma7 )
Update to golang@1.15.6 (#699 , @ialidzhikov )
add e2e test for volume resizing (#705 , @AndyXiangLi )
Images in k8s.gcr.io are multiarch.
gp3 is now the default volume type. gp3 is not supported on outposts. Outpost customers need to use a different type for their volumes.
Images will be built on a Debian base by default. Images built on Amazon Linux will still be available but with the tag suffix -amazonlinux
.
Images will be published to k8s.gcr.io in addition to ECR and Docker Hub.
Fix the name of the snapshot controller leader election RoleBinding (#601 , @robbie-demuth )
Post-release v0.7.0 (#576 , @ayberk )
Fixing Helm install command (#578 , @danil-smirnov )
Fix markdown issue in README.md (#579 , @ialidzhikov )
Document behavior wrt minimum and maximum iops (#582 , @wongma7 )
Set CSIMigrationAWSComplete for migration tests (#593 , @wongma7 )
Bump migration kops and k8s version (#602 , @wongma7 )
Update hack/run-e2e-test to be more idempotent and pleasant to use (#616 , @wongma7 )
Post-release v0.7.1 (#619 , @ayberk )
Move chart to charts directory and add workflow to publish new chart versions (#624 , @krmichel )
docs(readme): update link to developer documentation (#629 , @BondAnthony )
Update ecr overlay image tag (#630 , @ayberk )
Add cloudbuild.yaml for image pushing to gcr (#632 , @wongma7 )
Add latest tags to cloudbuild (#634 , @wongma7 )
Fix target name in cloudbuild.yaml from amazon to amazonlinux (#636 , @wongma7 )
Suffix amazonlinux image with -amazonlinux and push debian image to GitHub (#639 , @wongma7 )
Set up QEMU to build for arm64 (#641 , @wongma7 )
Documentation
filename
sha512 hash
v0.7.1.zip
0c8b1e539f5852e54b5f4ab48cb3054ac52145db3d692cdc6b3ac683c39ebf11951c5ff3823a83666605a56a30b38953d20f392397c16bf39a5727c66ddf0827
v0.7.1.tar.gz
157ed2c7aa00635a61438a1574bd7e124676bcabd9e27cfe865c7bbb3194609894536b1eb38a12a8e5bfa71b540e0f1cde12000b02d90b390d17987fc913042e
This release includes a fix for the helm chart to point to the correct image.
Documentation
filename
sha512 hash
v0.7.0.zip
6e1117ce046d0030c3008b3eec8ba3196c516adf0ecef8909fcfd3d68e63624a73a992033356e208bf0d5563f7dec2e40675f0fee7f322bd4f69d7b03750961a
v0.7.0.tar.gz
4dc3402ffa3dcc59c9af1f7d776a3f53a288f62a31c05cde00aeceeef6000be16ca6cdae08712b4f7f64c9e89ceeaa13df7f1ca4bf3d62ba62845b52cc13eadf
Documentation
filename
sha512 hash
v0.6.0.zip
67dc79703c2d022cbc53a370e8ac7279bf4345030a3ecc5b2bdff2b722ec807b712f2cd6eae79598edb87e15d92e683e98dde7c25e52f705233bc3ece649c693
v0.6.0.tar.gz
a3b5e95ec05ce6b4e6eb22ae00c7898cb876f21719354636dae5d323934c7a0bb32a7a8e89abdfcc6b0a0827c7169a349cba9dce32b7bf25e7287a2ec0387f21
Allow volume attach limit overwrite via command line parameter (#522 , @rfranzke )
Add tags that the in-tree volume plugin uses (#530 , @jsafrane )
Update aws-sdk to v1.29.11 to get IMDSv2 support (#463 , @msau42 )
Fix e2e test (#468 , @leakingtapan )
Generate deployment manifests from helm chart (#475 , @krmichel )
Correct golint warning (#478 , @gliptak )
Bump Go to 1.14.1 (#479 , @gliptak )
Add mount unittest (#481 , @gliptak )
Remove volume IOPS limit (#483 , @jacobmarble )
Additional mount unittest (#484 , @gliptak )
docs/README: add missing "--namespace" flag to "helm" command (#486 , @gyuho )
Add nodeAffinity to avoid Fargate worker nodes (#488 , @bgsilvait )
remove deprecated "beta.kubernetes.io/os" nodeSelector (#489 , @gyuho )
Update kubernetes-csi/external-snapshotter components to v2.1.1 (#490 , @ialidzhikov )
Improve csi-snapshotter ClusterRole (#491 , @ialidzhikov )
Fix migration test (#500 , @leakingtapan )
Add missing IAM permissions (#501 , @robbiet480 )
Fixed resizing docs to refer the right path to example spec (#504 , @amuraru )
optimization: cache go mod during docker build (#513 , @leakingtapan )
Documentation
filename
sha512 hash
v0.5.0.zip
c53327e090352a7f79ee642dbf8c211733f4a2cb78968ec688a1eade55151e65f1f97cd228d22168317439f1db9f3d2f07dcaa2873f44732ad23aaf632cbef3a
v0.5.0.tar.gz
ec4963d34c601cdf718838d90b8aa6f36b16c9ac127743e73fbe76118a606d41aced116aaaab73370c17bcc536945d5ccd735bc5a4a00f523025c8e41ddedcb8
Run upstream e2e test suites with migration (#341 , @wongma7 )
Use new test framework for test orchestration (#359 , @leakingtapan )
Update to use 1.16 cluster with inline test enabled (#362 , @leakingtapan )
Enable leader election (#380 , @leakingtapan )
Update go mod and mount library (#388 , @leakingtapan )
Refactor NewCloud by pass in region (#394 , @leakingtapan )
helm: provide an option to set extra volume tags (#396 , @jieyu )
Allow override for csi-provisioner image (#401 , @gliptak )
Enable volume expansion e2e test for CSI migration (#407 , @leakingtapan )
Swith to use kops 1.16 (#409 , @leakingtapan )
Added tolerations for node support (#420 , @zerkms )
Update helm chart to better match available values and add the ability to add annotations (#423 , @krmichel )
[helm] Also add toleration support to controller (#433 , @jyaworski )
Add ec2:ModifyVolume action (#434 , @zodiac12k )
Schedule the EBS CSI DaemonSet on all nodes by default (#441 , @pcfens )
Documentation
filename
sha512 hash
v0.4.0.zip
2f46b54211178ad1e55926284b9f6218be874038a1a62ef364809a5d2c37b7bbbe58a2cc4991b9cf44cbfe4966c61dd6c16df0790627dffac4f7df9ffc084a0c
v0.4.0.tar.gz
0199df52ac1e19ee6b04efb80439024dde11de3d8fc292ce10527f2e658b393d8bfd4e37a6ec321cb415c9bdbee83ff5dbdf58e2336d03fe5d1b2717ccb11169
Update Kubernetes cluster to 1.14+ before installing the driver, since the released driver manifest assumes 1.14+ cluster.
storageclass parameter's fstype
key is deprecated in favor of csi.storage.k8s.io/fstype
key. Please update the key in you stroage parameters.
See details for all the changes.
Make secret optional (#247 , @leakingtapan )
Add support for XFS filesystem (#253 , @leakingtapan )
Upgrade CSI spec to 1.1.0 (#263 , @leakingtapan )
Refactor controller unit test with proper mock (#269 , @zacharya )
Refactor device path allocator (#274 , @leakingtapan )
Implementing ListSnapshots (#286 , @zacharya )
Add max number of volumes that can be attached to an instance (#289 , @bertinatto )
Add helm chart (#303 , @leakingtapan )
Add volume expansion (#271 , @bertinatto )
Remove cluster-driver-registrar (#322 , @jsafrane )
Upgrade to golang 1.12 (#329 , @leakingtapan )
Fix bugs by passing fstype correctly (#335 , @leakingtapan )
Output junit to ARTIFACTS for testgrid (#340 , @wongma7 )
Documentation
filename
sha512 hash
v0.3.0.zip
27a7a1cd4fc7a8afa1c0dd8fb3ce4cb1d9fc7439ebdbeba7ac0bfb0df723acb654a92f88270bc68ab4dd6c8943febf779efa8cbebdf3ea2ada145ff7ce426870
v0.3.0.tar.gz
9126a3493f958aaa4727bc62b1a5c545ac8795f08844a605541aac3d38dea8769cee12c7db94f44179a91af7e8702174bba2533b4e30eb3f32f9b8338101a5db
Driver upgrade should be performed one version at a time by using following steps:
Delete the old driver controller service and node service along with other resources including cluster roles, cluster role bindings and service accounts.
Deploy the new driver controller service and node service along with other resources including cluster roles, cluster role bindings and service accounts.
See details for all the changes.
Strip symbol for production build (#201 , @leakingtapan )
Remove vendor directory (#198 , @leakingtapan )
Use same mount to place in the csi.sock, remove obsolete volumes (#212 , @frittentheke )
Add snapshot support (#131 , @tsmetana )
Add snapshot examples (#210 , @tsmetana )
Implement raw block volume support (#215 , @leakingtapan )
Add unit tests for ControllerPublish and ControllerUnpublish requests (#219 , @sreis )
New block volume e2e tests (#226 , @dkoshkin )
Implement device path discovery for NVMe support (#231 , @leakingtapan )
Cleanup README and examples (@232 , @dkoshkin )
New volume snapshot e2e tests (#235 , @dkoshkin )
Documentation
filename
sha512 hash
v0.2.0.zip
a9733881c43dfb788f6c657320b6b4acdd8ee9726649c850282f8a7f15f816a6aa5db187a5d415781a76918a30ac227c03a81b662027c5b192ab57a050bf28ee
v0.2.0.tar.gz
0d7a3efd0c1b0c6bf01b08c3cbd48d867aeab1cf1f7f12274f42d561f64526c0345f23d5947ddada7a333046f101679eea620c9ab8985f9d4d1c8c3f28de49ce
Upgrade the Kubernetes cluster to 1.13+ before deploying the driver. Since CSI 1.0 is only supported starting from Kubernetes 1.13.
Driver upgrade should be performed one version at a time by using following steps:
Delete the old driver controller service and node service along with other resources including cluster roles, cluster role bindings and service accounts.
Deploy the new driver controller service and node service along with other resources including cluster roles, cluster role bindings and service accounts.
See details for all the changes.
Update to CSI 1.0 (#122 , @bertinatto )
Add mountOptions support (#130 , @bertinatto )
Resolve memory addresses in log messages (#132 , @bertinatto )
Add version flag (#136 , @dkoshkin )
Wait for volume to become available (#126 , @bertinatto )
Add first few e2e test cases #151 (#151 , @dkoshkin )
Make test-integration uses aws-k8s-tester (#153 , @kschumy )
Rename VolumeNameTagKey (#161 , @leakingtapan )
CSI image version and deployment manifests updates (#171 , @dkoshkin )
Update driver manifest files (#181 , @leakingtapan )
More e2e tests (#173 , @dkoshkin )
Update run-e2e-test script to setup cluster (#186 , @leakingtapan )
Check if target path is mounted before unmounting (#183 , @sreis )
Documentation
filename
sha512 hash
v0.1.0.zip
03841418496e292c3f91cee7942b545395bce049e9c4d2305532545fb82ad2e5189866afec2ed937924e144142b0b915a9467bac42e9f2b881181aba6aa80a68
v0.1.0.tar.gz
106b6c2011acd42b0f10117b7f104ab188dde798711e98119137cf3d8265e381df09595b8e861c0c9fdcf8772f4a711e338e822602e98bfd68f54f9e1c7f8f16
Changelog since initial commit
Update driver name and topology key (#105 , @leakingtapan )
Add support for creating encrypted volume and unit test (#80 , @leakingtapan )
Implement support for storage class parameter - volume type (#73 , @leakingtapan )
Implement support for storage class parameter - fsType (#67 , @leakingtapan )
Add missing capability and clusterrole permission to enable tology awareness scheduling (#61 , @leakingtapan )
Wait for correct attachment state (#58 , @bertinatto )
Implement topology awareness support for dynamic provisioning (#42 , @leakingtapan )
Wait for volume status in e2e test (#34 , @bertinatto )
Update cloud provider interface to take in context (#45 , @leakingtapan )
Initial driver implementation (9ba4c5d , @bertinatto )