-
- Downloads
feat: allow to set labels for all volumes (#932)
This pull request adds support for setting default labels on all newly created volumes in the Hetzner Cloud CSI driver. ## Changes - Introduced the environment variable `HCLOUD_VOLUME_DEFAULT_LABELS`, which accepts a comma-separated list of key:value pairs. - Added the `ParseEnvMap` function to parse and validate the environment variable into a `map[string]string`. - Extended `VolumeService` to apply the parsed labels during volume creation. - Added unit tests for the `ParseEnvMap` function in `internal/app/app_test.go`. ## Notes - Labels are only applied if `HCLOUD_VOLUME_DEFAULT_LABELS` is set and contains valid key=value pairs. - Invalid formats in the environment variable will cause the controller to fail on startup.
Showing
- chart/.snapshots/default.yaml 1 addition, 0 deletionschart/.snapshots/default.yaml
- chart/.snapshots/example-prod.yaml 3 additions, 0 deletionschart/.snapshots/example-prod.yaml
- chart/.snapshots/full.yaml 1 addition, 0 deletionschart/.snapshots/full.yaml
- chart/example-prod.values.yaml 4 additions, 0 deletionschart/example-prod.values.yaml
- chart/templates/controller/deployment.yaml 9 additions, 0 deletionschart/templates/controller/deployment.yaml
- chart/values.schema.json 6 additions, 0 deletionschart/values.schema.json
- chart/values.yaml 4 additions, 0 deletionschart/values.yaml
- cmd/aio/main.go 8 additions, 0 deletionscmd/aio/main.go
- cmd/controller/main.go 7 additions, 0 deletionscmd/controller/main.go
- deploy/kubernetes/hcloud-csi.yml 1 addition, 0 deletionsdeploy/kubernetes/hcloud-csi.yml
- docs/kubernetes/README.md 32 additions, 0 deletionsdocs/kubernetes/README.md
- internal/api/volume.go 2 additions, 0 deletionsinternal/api/volume.go
- internal/driver/controller.go 44 additions, 0 deletionsinternal/driver/controller.go
- internal/driver/controller_test.go 114 additions, 0 deletionsinternal/driver/controller_test.go
- internal/driver/sanity_test.go 1 addition, 0 deletionsinternal/driver/sanity_test.go
- internal/utils/labels.go 27 additions, 0 deletionsinternal/utils/labels.go
- internal/utils/labels_test.go 35 additions, 0 deletionsinternal/utils/labels_test.go
- internal/volumes/idempotency_test.go 2 additions, 1 deletioninternal/volumes/idempotency_test.go
- internal/volumes/service.go 1 addition, 0 deletionsinternal/volumes/service.go
Loading
Please register or sign in to comment