Skip to content

Releases: kubernetes-sigs/secrets-store-csi-driver

v0.2.0

12 Aug 21:23
3061e7d
Compare
Choose a tag to compare

Announcement 📢

  • --filtered-watch-secret has been enabled by default in v0.1.0 release. Refer to #550 for more info.
  • Note to Providers: Return files in gRPC responses to the driver is now the recommended approach. See #551
  • CustomResourceDefinitions in helm charts have been moved from templates to crds directory in v0.1.0. pre-upgrade hooks have been added to manage the lifecycle of CRDs during install/upgrade.
  • ❗ Rollback to previous helm chart versions after installing v0.1.0+ will result in an error.

Breaking Changes ⚠️

Documentation 📘

Testing 💚

Helm 📈

  • add option to configure fullnameOverride (#671, @aramase)
  • Add pre-install to upgrade hook so existing CRDs on helm install can be upgraded (#679, @ritazh)
  • use same toleration and nodeselector for crd-hook jobs (#683, @uncycler)

Maintenance 🔧

  • update golangci-lint (#635, @tam7t)
  • Add metrics port definition to DS (#614, @NissesSenap)
  • Migrate from deprecated io/ioutil package to using os package (#673, @katyamag)
  • update debian base to buster-v1.9.0 (#681, @aramase)

Driver images are hosted in GCR at k8s.gcr.io/csi-secrets-store/driver

v0.1.0

26 Jul 18:07
7f131d7
Compare
Choose a tag to compare

Announcement 📢

  • --filtered-watch-secret has been enabled by default in v0.1.0 release. Refer to #550 for more info.
  • Note to Providers: Return files in gRPC responses to the driver is now the recommended approach. See #551
  • CustomResourceDefinitions in helm charts have been moved from templates to crds directory. pre-upgrade hooks have been added to manage the lifecycle of CRDs during install/upgrade.
  • ❗ Rollback to previous helm chart versions after installing v0.1.0 will result in an error.

Breaking Changes ⚠️

Features 🌈

Bug Fixes 🐞

Documentation 📘

Testing 💚

Helm 📈

  • ❗ Move crds to crds dir for helm3 and installCRDs flag for supporting helm3 ( #289, @Evalle)
  • move default annotations out of conditional (#629, @aramase)
  • Crd upgrade via helm hooks (#623, @nilekhc)
  • add keep-crd upgrade hook (#656, @aramase)

Maintenance 🔧

  • upgrades controller-runtime to v0.9.0 (#593, @nilekhc)
  • update to debian-base v1.7.2 and update packages to fix CVEs (#603, @aramase)
  • add warning message for sync secret forbidden error (#606, @aramase)
  • update debian base to buster-v1.8.0 (#609, @aramase)
  • removes local cache used for rotation (#598, @nilekhc)
  • revert changes from deploy and add to manifest_staging (#630, @aramase)
  • switch to using distroless base image for driver-crds (#643, @aramase)

Driver images are hosted in GCR at k8s.gcr.io/csi-secrets-store/driver

v0.0.23

10 Jun 21:48
9db32c7
Compare
Choose a tag to compare

Announcement 📢

  • --filtered-watch-secret will be enabled by default in v0.1.0 release. Refer to #550 for more info.
  • Note to Providers: Prepare to return files in gRPC responses as this will become the recommended approach in the next release. See #551

Breaking Changes ⚠️

  • syncSecret.enabled has been set to false by default. This means the RBAC clusterrole and clusterrolebinding required for sync mounted content as Kubernetes secret will no longer be created by default as part of helm install/upgrade. If you're using the driver to sync mounted content as Kubernetes secret, you'll need to set syncSecret.enabled=true as part of helm install/upgrade.

Features 🌈

Bug Fixes 🐞

Documentation 📘

Testing 💚

Helm 📈

Maintenance 🔧

Driver images are hosted in GCR at k8s.gcr.io/csi-secrets-store/driver

v0.0.22

18 May 00:09
e2f85d3
Compare
Choose a tag to compare

Announcement 📢

  • syncSecret.enabled will be set to false by default in the next release v0.0.23. Refer to #268 for more info.
  • --filtered-watch-secret will be enabled by default in v0.1.0 release. Refer to #550 for more info.
  • Note to Providers: Prepare to return files in gRPC responses as this will become the recommended approach in a future release. See #551

Features 🌈

  • add optional healthcheck for provider plugins (#508, @aramase)
  • allow maxCallRecvMsgSize to be increased for large secret mounts (#512, @tam7t)
  • vendor atomic_writer and use it to write files returned by grpc (#520, @tam7t)

Bug Fixes 🐞

  • GetMountedFiles() returns map that key includes sub directory (#516, @mitsutaka)
  • windows targetpath cleanup as part of node unpublish (#545, @aramase)

Documentation 📘

Testing 💚

  • include nested path in secret sync and update vault suite (#532, @aramase)

Helm 📈

  • Added Pod Security Policy to the chart (#478, @pierluigilenoci)
  • node affinity now prevents CSI driver from being scheduled on a node with a label 'type=virtual-kublet' (#513, @manedurphy)

Maintenance 🔧

  • updates CSIDriver api ver to storage.k8s.io/v1 (#518, @nilekhc)
  • update to using k8s.io/mount-utils (#524, @aramase)
  • remove windows file deletion on unmount (#526, @tam7t)
  • update sidecar images and set imagePullPolicy to IfNotPresent (#519, @aramase)
  • update release docs and makefile targets (#543, @aramase)
  • Bump versions for v0.0.22 (#544, @tam7t)
  • make manifests dependencies (#547, @tam7t)

Driver images are hosted in GCR at k8s.gcr.io/csi-secrets-store/driver

v0.0.21

01 Apr 22:25
58c586d
Compare
Choose a tag to compare

Features 🌈

  • add helpers and tools to install proto utilities (#461, @tam7t)
  • optimization based on load test (#458, @aramase)
    • add filtered watch for reconcile
    • switch to using versioned clients for rotation
    • enable filtered secret watch with feature flag
    • create separate cache for nodepublishsecretref in rotation
    • ❗ Refer to Load tests for more details and actions to take.
  • connect to plugins at runtime instead of configuration (#462, @tam7t)
  • allow providers to have the driver write files (#481, @tam7t)

Bug Fixes 🐞

Documentation 📘

Testing 💚

Maintenance 🔧

Driver images are hosted in GCR at k8s.gcr.io/csi-secrets-store/driver

v0.0.20

19 Feb 02:28
777f28e
Compare
Choose a tag to compare

Features 🌈

  • enable 2004 builds for windows images (#439)
  • set secrets-store default container for log (#451)

Bug Fixes 🐞

  • set rsa key type for pkcs1 key (#448)

Documentation 📘

Testing 💚

  • Update e2e tests for gRPC Vault provider release (#431)
  • add image scan as part of CI (#441)

Helm 📈

  • Helm value for setting pod annotations (#440)
  • add podLabels parameter (#444)
  • add log verbosity for node-driver-registrar (#449)

Maintenance 🔧

  • update debian-base image to buster-v1.3.0 (#428)
  • add vault provider to grpc supported providers (#434)
  • remove host network (#437)
  • remove deprecated logic of invoking provider binary (#433)
  • update klog to v2.5.0 (#449)
  • increase cloudbuild timeout to 1h (#456)

Driver images are hosted in GCR at k8s.gcr.io/csi-secrets-store/driver

v0.0.19

20 Jan 01:08
0ba9810
Compare
Choose a tag to compare

Warning ⚠️

  • With this release of the driver, the liveness-probe sidecar container image has been updated to v2.2.0. This version of the liveness-probe contains a fix for memory leak issues that were observed in previous versions. Update to the latest driver using helm or manifests to get the latest liveness-probe image.

Features 🌈

  • use common port for all metrics (#421)

Bug Fixes 🐞

Helm 📈

  • add support to set annotations (#412)
  • add providersDir (#409)

Maintenance 🔧

  • add azure provider to grpc supported providers (#417)
  • update PR template for chart updates (#419)
  • update node-driver-registrar and liveness-probe images (#424) ❗

Driver images are hosted in GCR at k8s.gcr.io/csi-secrets-store/driver

v0.0.18

11 Dec 01:17
efe288d
Compare
Choose a tag to compare

Features 🌈

  • best-effort cleanup socket (#387)
  • create target path in node publish (#383)
    • ❗ This is required for Kubernetes version v1.20+. Older version of driver will not work with v1.20+
  • Build and reuse provider grpc clients across mounts and reconciliation (#394)
  • add pprof profiling (#396)
  • csidriver object api version v1 (#402)

Bug Fixes 🐞

  • skip pods in succeeded or failed phase (#388)
  • set key type to rsa or ec (#393)
  • windows image build with buildx (#404)

Documentation 📘

  • add netlify book configuration (#360)
  • add mailing list url to readme (#381)
  • update doc link for azure tls sample (#391)
  • update install doc for crds to check (#400)

Testing 💚

  • Fix vault bats tests for v0.0.6 of the provider (#380)

Maintenance 🔧

  • add tam7t as reviewer (#397)
  • deploy: set namespace as kube-system (#386)

Driver images are hosted in GCR at k8s.gcr.io/csi-secrets-store/driver

v0.0.17

10 Nov 22:14
b4ee95f
Compare
Choose a tag to compare

Warning ⚠️

  • CVE-2020-8568 (Medium): Secrets sync/rotate directory traversal. See #378 for more details.

Features 🌈

  • update deps and switch to klog (#365)

Bug Fixes 🐞

  • validate SPCPS targetPaths match Pod UIDs (#371)
  • handle pod termination during reconcile (#373)

Documentation 📘

  • add link to GCP provider (#348)
  • update demo in the readme (#363)

Testing 💚

  • gcp integration tests (#340)
  • add gosec linter and fix warnings (#352)
  • make tests more deterministic and retries (#359)

Helm 📈

  • Add priorityClassName to daemonsets (#337)
  • Allow the 'updateStrategy' of the Daemonset to be configured in Helm (#362)

Maintenance 🔧

  • add gcp as grpcSupportedProviders by default (#351)
  • Switch to using official images for containers (#358)
  • remove lifecycle prestop hook command (#366)
  • Update otel to 0.13.0 (#374)
  • Driver images are now hosted in GCR at k8s.gcr.io/csi-secrets-store/driver

v0.0.16

10 Oct 00:05
482ff2e
Compare
Choose a tag to compare

Warning ⚠️

  • The SecretProviderClass needs to be in the same namespace as the pod referencing it as of v0.0.12.
  • Defining driver configuration and provider-specific parameters to the CSI driver in pod.Spec[].Volumes has been deprecated in v0.0.12. It is now mandatory to use SecretProviderClass custom resource.

Bug Fixes 🐞

  • marshal secrets for non node publish secret ref (#339)