Features
- Allow override of precedence of key rotation and reclaim space related annotations
using a ConfigMap keyschedule-precedence
. The default ispvc
which reads the
annotations in order of PVC > NS > SC. It can be set tostorageclass
to respect only
the annotations found on the Storage Classes. - Allow VolumeGroupReplication to be managed by a storage vendor specific implementation
of the controller by specifyingexternal
astrue
in the VGR'sspec
. The default is
false
, which means VolumeGroupReplication will be reconciled by the csi-addons controller. - The sidecar now has the capability to report the volume condition in the logs of the
sidecar, and as an Event towards the PersistentVolumeClaim. This feature can be enabled by
passing the--enable-volume-condition=true
command line flag to the sidecar. The
CSI-driver needs to support theVOLUME_CONDITION
Node capability for this to work.
NOTE
sc-only
, a once valid value forschedule-precedence
key is being deprecated in favor of
storageclass
and will be removed in a later release.
What's Changed
- vendor: bump google.golang.org/grpc from 1.66.0 to 1.66.2 in the golang-dependencies group by @dependabot[bot] in #672
- vendor: bump sigs.k8s.io/controller-tools from 0.16.2 to 0.16.3 in /tools in the k8s-dependencies group by @dependabot[bot] in #671
- Use protobuf encoding for core K8s apis by @Nikhil-Ladha in #676
- vendor: bump github.com/operator-framework/operator-sdk from 1.36.1 to 1.37.0 in /tools in the github-dependencies group by @dependabot[bot] in #680
- vendor: bump google.golang.org/grpc from 1.66.2 to 1.67.0 in the golang-dependencies group by @dependabot[bot] in #681
- controller/pvc: add checks for nil/empty pvc.Spec.StorageClassName by @Rakshith-R in #685
- rebase: use go.mod for go version by @Madhu-1 in #684
- rebase: use toolchain for 1.22.6 by @Madhu-1 in #683
- refactor parseEndpoint to accept pod names with '.' in it by @rewantsoni in #679
- sanitize connection pool key pod name by @rewantsoni in #686
- vendor: bump the golang-dependencies group with 2 updates by @dependabot[bot] in #687
- vendor: bump google.golang.org/protobuf from 1.34.2 to 1.35.1 in /tools in the golang-dependencies group by @dependabot[bot] in #688
- vendor: bump the k8s-dependencies group in /tools with 2 updates by @dependabot[bot] in #690
- test: Add testing tool for VolumeGroup by @ShravaniVangur in #678
- ci: use docker-generate-protobuf by default in Makefile by @Rakshith-R in #663
- Update precedence for schedule by @black-dragon74 in #677
- vendor: bump the k8s-dependencies group with 4 updates by @dependabot[bot] in #694
- vendor: bump sigs.k8s.io/controller-tools from 0.16.4 to 0.16.5 in /tools in the k8s-dependencies group by @dependabot[bot] in #693
- Add option to disable KeyRotation by @black-dragon74 in #659
- vendor: bump the github-dependencies group with 2 updates by @dependabot[bot] in #699
- use predictable name for csiaddons object by @Madhu-1 in #695
- api: add NetworkFenceClass CRD by @Madhu-1 in #698
- rebase: update year in boilerplate by @Madhu-1 in #700
- update the vr condition by @yati1998 in #691
- vendor: bump google.golang.org/grpc from 1.67.1 to 1.68.0 in the golang-dependencies group by @dependabot[bot] in #702
- Fix key in connection pool by @Madhu-1 in #704
- Implement NetworkFenceClass Controller by @Madhu-1 in #703
- docs: Add documentation for disabling ReclaimSpace by @black-dragon74 in #701
- vendor: bump google.golang.org/protobuf from 1.35.1 to 1.35.2 in /tools in the golang-dependencies group by @dependabot[bot] in #706
- vendor: bump google.golang.org/protobuf from 1.35.1 to 1.35.2 in the golang-dependencies group by @dependabot[bot] in #705
- vendor: bump github.com/operator-framework/operator-sdk from 1.37.0 to 1.38.0 in /tools in the github-dependencies group by @dependabot[bot] in #713
- vendor: bump the k8s-dependencies group with 4 updates by @dependabot[bot] in #709
- vendor: bump the github-dependencies group with 3 updates by @dependabot[bot] in #710
- vendor: bump github.com/container-storage-interface/spec from 1.10.0 to 1.11.0 by @dependabot[bot] in #711
- Fix key and ownerRef bug by @Madhu-1 in #718
- ci: drop linux/arm/v7 from the platforms for building container-images by @nixpanic in #720
- csiaddons: allow deleting of the CR by @Madhu-1 in #722
- vendor: bump google.golang.org/grpc from 1.68.0 to 1.68.1 in the golang-dependencies group by @dependabot[bot] in #723
- vendor: bump sigs.k8s.io/controller-runtime from 0.19.2 to 0.19.3 in the k8s-dependencies group by @dependabot[bot] in #724
- vendor: bump google.golang.org/grpc from 1.68.1 to 1.69.0 in the golang-dependencies group by @dependabot[bot] in #727
- ci: bump helm/kind-action from 1.10.0 to 1.11.0 by @dependabot[bot] in #726
- vendor: bump github.com/onsi/gomega from 1.36.0 to 1.36.1 in the github-dependencies group by @dependabot[bot] in #729
- Discontinue kube-rbac-proxy and disable metrics service by @black-dragon74 in #721
- build: require go 1.23 or newer by @nixpanic in #732
- vendor: bump the k8s-dependencies group with 3 updates by @dependabot[bot] in #728
- Add support for enhanced security by @bipuladh in #692
- ci: bump helm/kind-action from 1.11.0 to 1.12.0 by @dependabot[bot] in #733
- vendor: bump the golang-dependencies group with 2 updates by @dependabot[bot] in #735
- vendor: bump google.golang.org/protobuf from 1.35.2 to 1.36.1 in /tools in the golang-dependencies group by @dependabot[bot] in #734
- vendor: bump sigs.k8s.io/controller-tools from 0.16.5 to 0.17.0 in /tools in the k8s-dependencies group by @dependabot[bot] in #741
- Enables auth by default for sidecar and manager communication by @bipuladh in #740
- vendor: bump the golang-dependencies group with 2 updates by @dependabot[bot] in #742
- vendor: bump google.golang.org/protobuf from 1.36.1 to 1.36.2 in /tools in the golang-dependencies group by @dependabot[bot] in #743
- vendor: bump sigs.k8s.io/controller-tools from 0.17.0 to 0.17.1 in /tools in the k8s-dependencies group by @dependabot[bot] in #744
- volumegroup: crd and doc updates for volumegroup replication by @Nikhil-Ladha in #748
- vendor: bump google.golang.org/protobuf from 1.36.2 to 1.36.3 in the golang-dependencies group by @dependabot[bot] in #751
- vendor: bump google.golang.org/protobuf from 1.36.2 to 1.36.3 in /tools in the golang-dependencies group by @dependabot[bot] in #752
- vendor: bump sigs.k8s.io/kustomize/kustomize/v5 from 5.5.0 to 5.6.0 in /tools in the k8s-dependencies group by @dependabot[bot] in #753
- Lower case should be used for HTTP/2 fields by @bipuladh in #756
- vendor: bump the golang-dependencies group with 2 updates by @dependabot[bot] in #758
- vendor: bump google.golang.org/protobuf from 1.36.3 to 1.36.4 in /tools in the golang-dependencies group by @dependabot[bot] in #757
- vendor: bump sigs.k8s.io/controller-tools from 0.17.1 to 0.17.2 in /tools in the k8s-dependencies group by @dependabot[bot] in #761
- vendor: bump google.golang.org/protobuf from 1.36.4 to 1.36.5 in /tools in the golang-dependencies group by @dependabot[bot] in #760
- fix(controller): ipv6 addresses were unsupported by the controller by @SkalaNetworks in #766
- fix empty volume group creation through cli tool by @Nikhil-Ladha in #767
- vendor: bump google.golang.org/protobuf from 1.36.4 to 1.36.5 in the golang-dependencies group by @dependabot[bot] in #759
- sidecar: Use zap as logger backend by @black-dragon74 in #770
- csiaddonsNode: Recreate CSIAddonsNode with active sidecar(s) by @black-dragon74 in #765
- vendor: bump the k8s-dependencies group with 4 updates by @dependabot[bot] in #775
- sidecar: Handle error correctly inside DispatchWatcher by @black-dragon74 in #777
- vendor: bump sigs.k8s.io/controller-runtime from 0.20.2 to 0.20.3 in the k8s-dependencies group by @dependabot[bot] in #779
- vendor: bump the k8s-dependencies group with 3 updates by @dependabot[bot] in #781
- vendor: bump sigs.k8s.io/controller-runtime from 0.20.3 to 0.20.4 in the k8s-dependencies group by @dependabot[bot] in #783
- Prefer NetworkFenceClass for secrets and params by @black-dragon74 in #780
- ci: bump golangci/golangci-lint-action from 6 to 7 by @dependabot[bot] in #785
- Add volume group replication controller code by @Nikhil-Ladha in #610
- vendor: bump google.golang.org/protobuf from 1.36.5 to 1.36.6 in /tools in the golang-dependencies group by @dependabot[bot] in #786
- vendor: bump the golang-dependencies group across 1 directory with 2 updates by @dependabot[bot] in #784
- Fix: CVE-2025-22868 by @iPraveenParihar in #791
- Fix: CVE-2025-22870 by @iPraveenParihar in #792
- fix: avoid panic due to incorrect logger key-value pairs by @iPraveenParihar in #793
- vendor: Bump sigs.k8s.io/controller-tools from 0.17.2 to 0.17.3 in /tools in the k8s-dependencies group by @dependabot[bot] in #790
- vendor: Bump google.golang.org/grpc from 1.71.1 to 1.72.0 in the golang-dependencies group by @dependabot[bot] in #797
- use helper function for label selector in volumegroupreplication by @Nikhil-Ladha in #799
- ci: Bump golangci/golangci-lint-action from 7 to 8 by @dependabot[bot] in #802
- check vgrcontent before removing finalizer by @Nikhil-Ladha in #801
- connection: Disconnect idle gRPC connections on inactivity by @black-dragon74 in #794
- vendor: bump github.com/operator-framework/operator-sdk from 1.38.0 to 1.39.1 in /tools in the github-dependencies group across 1 directory by @dependabot[bot] in #747
- vendor: bump the github-dependencies group with 3 updates by @dependabot[bot] in #776
- make pvc count in group configurable by @Nikhil-Ladha in #803
- vendor: Bump google.golang.org/grpc from 1.72.0 to 1.72.1 in the golang-dependencies group by @dependabot[bot] in #808
- vendor: Bump github.com/onsi/gomega from 1.36.3 to 1.37.0 in the github-dependencies group by @dependabot[bot] in #807
- vendor: Bump the k8s-dependencies group with 3 updates by @dependabot[bot] in #800
- Add
-automaxprocs
flag for configuringGOMAXPROCS
by @nixpanic in #811 - vendor: Bump google.golang.org/grpc from 1.72.1 to 1.72.2 in the golang-dependencies group by @dependabot[bot] in #812
- vendor: Bump sigs.k8s.io/controller-runtime from 0.20.4 to 0.21.0 in the k8s-dependencies group by @dependabot[bot] in #813
- vendor: Bump github.com/go-logr/logr from 1.4.2 to 1.4.3 in the github-dependencies group by @dependabot[bot] in #816
- vendor: Bump google.golang.org/grpc from 1.72.2 to 1.73.0 in the golang-dependencies group by @dependabot[bot] in #817
- api: add volumeGroupAttributes field to VGRContent API by @iPraveenParihar in #782
- mergify: fix mergify config by @Nikhil-Ladha in #823
- vendor: Bump the k8s-dependencies group with 3 updates by @dependabot[bot] in #821
- remove namespace name from pvc owner annotation by @Nikhil-Ladha in #822
- fix promotion condtion update for VR by @Nikhil-Ladha in #829
- Add new status conditions to replication status by @Nikhil-Ladha in #826
- Refactor schedule-precedence to allow user overrides by @black-dragon74 in #820
- add support for agnostic storage vendor in VGR by @Nikhil-Ladha in #833
- vendor: Bump the k8s-dependencies group with 3 updates by @dependabot[bot] in #834
- replication: add driver name to the VGRC by @Madhu-1 in #837
- Add a Volume Condition Reporter to the sidecar by @nixpanic in #831
- ci: wait up to 5 minutes for the controller pod to become ready by @nixpanic in #840
- doc: add references to the new Volume Condition Reporter by @nixpanic in #842
- vendor: bump github.com/onsi/gomega from 1.37.0 to 1.38.0 in the github-dependencies group by @dependabot[bot] in #847
- config: add terminationMessagePolicy to csi-addons by @ShravaniVangur in #844
- ci: wait for the controller pod creation before checking status by @nixpanic in #852
- volume-condition: prevent volume access in isMountpoint() by @nixpanic in #850
- vendor: bump k8s.io/mount-utils from 0.33.2 to 0.33.3 in the k8s-dependencies group by @dependabot[bot] in #846
- Fixups for volume condition reporter by @nixpanic in #851
- vendor: bump the golang-dependencies group across 1 directory with 2 updates by @dependabot[bot] in #860
- ci: bump actions/checkout from 4 to 5 by @dependabot[bot] in #859
New Contributors
- @rewantsoni made their first contribution in #679
- @ShravaniVangur made their first contribution in #678
- @bipuladh made their first contribution in #692
- @SkalaNetworks made their first contribution in #766
Full Changelog: v0.10.0...v0.13.0