github csi-addons/kubernetes-csi-addons v0.13.0

24 days ago

Features

  • Allow override of precedence of key rotation and reclaim space related annotations
    using a ConfigMap key schedule-precedence. The default is pvc which reads the
    annotations in order of PVC > NS > SC. It can be set to storageclass 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 specifying external as true in the VGR's spec. 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 the VOLUME_CONDITION Node capability for this to work.

NOTE

  • sc-only, a once valid value for schedule-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 configuring GOMAXPROCS 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

Full Changelog: v0.10.0...v0.13.0

Don't miss a new kubernetes-csi-addons release

NewReleases is sending notifications on new releases.