Commit Graph

85 Commits

Author SHA1 Message Date
Jan Safranek 28b91e65e9 Update to csi-lib-utils@v0.15.0
Manually update to csi-lib-utils@v0.15.0

It was necessary to update to kubernetes-csi/csi-test@v5.1.0 to remove dependency on cloud.google.com/go@v0.34
2023-09-15 17:10:56 +02:00
xing-yang bb29899ca3 Disable VolumeGroupSnapshot feature flag
Disable the flag for now. Will enable it when
the feature is fully implemented.
2023-09-10 20:17:40 +00:00
carlory c494031e55 check if the csi driver is supported the volume group snapshot cap when the --enable-volume-group-snapshots arg is true 2023-07-26 10:09:20 +08:00
Raunak Pradip Shah 9e2d4f6264 Add groupSnapshotNamePrefix and groupSnapshotNameUUIDLength CLI options 2023-05-03 21:21:32 +05:30
Raunak Pradip Shah 871312988b Added create group volume snapshot functionality 2023-05-03 21:21:32 +05:30
Raunak Pradip Shah 299862c783 Add csi snapshotter functionality for volume group snapshots 2023-05-03 21:21:32 +05:30
Raunak Pradip Shah a574b8780c -Introduce volume group snapshot functionality include initializing queues and caches in snapshotter
- Introduce new flag for volume group snapshots and run worker if flag is enabled
- Introduce the main controller for group snapshots in snapshot-controller
2023-05-03 21:21:32 +05:30
Matthew Cary 0cd8f738c7 Parameterize startup CRD wait retries
Change-Id: I870a3d294b4d30abea3f6ecad951d68cfd5c9ceb
2022-11-03 18:23:31 -07:00
Kubernetes Prow Robot 9ffdb95103 Merge pull request #690 from humblec/rbac
replace serviceAccountName key, rbac and cleanup in the code
2022-04-25 07:39:39 -07:00
Humble Chirammal f30b14f8fd make use of short declaration of variables and cleanup code
Signed-off-by: Humble Chirammal <hchiramm@redhat.com>
2022-04-13 08:35:03 +05:30
Raunak Pradip Shah 5b578e8573 - Introduce new flag to enable feature to prevent unauthorised volume mode conversion
- Changes to snapshot controller to read the volume mode from the PV and add it to SourceVolumeMode field in VolumeSnapshotContent
2022-04-07 19:08:18 +05:30
Raunak Pradip Shah 5b3a927d2a Vendored deps 2022-03-24 21:40:29 +05:30
Raunak Pradip Shah d300796fab - Update snapshotter module to v6
- Update snapshotter client module to v5
- Update go version in client modules to v1.17
2022-03-23 08:59:19 +05:30
Ubuntu 21fc337b87 feat: Implement distributed snapshotting 2021-12-24 20:03:31 +00:00
Lintong Jiang 9d1492a945 Fixed the bug introduced by PR 621 and exposed the kube-api-qps cmd option properly 2021-12-11 17:01:49 -08:00
Lintong Jiang f3136decb3 Make the QPS and Burst of kube client config to be configurable in both csi-snapshotter and snapshot-controller 2021-12-07 10:28:36 -08:00
Grant Griffiths 0476dcedcc Refactor http server and register leaderelection health check
- Needed to start the http server outside of pkg/metric
- We needed this because we want to add other endpoints to the server

Signed-off-by: Grant Griffiths <ggriffiths@purestorage.com>
2021-08-10 11:44:12 -07:00
Fabio Bertinatto 22d4998b4c Add options to configure leader election in snapshot-controller 2021-08-09 16:01:41 -03:00
Moritz "WanzenBug" Wanzenböck a6c85ea58c Use distroless/static image for webhook
The webhook image needlessly used the distroless image containing glibc.
The webhook server is a static binary, so it can be packaged using the
distroless/static image like the other components.
2021-07-12 14:41:05 +02:00
shahra db972e7c50 Add command line arguments to configure leader election options 2021-06-25 11:38:58 +05:30
Humble Chirammal 206fecb9f1 Allow tuning Common-controller Ratelimiter with retryIntervalStart & retryIntervalMax
This patch adds two new parameters `retryIntervalStart & retryIntervalMax`
which can be configured to adjust the ratelimiters of snapshotqueue and contentqueue
in the controller.

Signed-off-by: Humble Chirammal <hchiramm@redhat.com>

```release-note
 `retry-interval-start` and `retry-interval-max` arguments are added to common-controller
  which controls retry interval of failed volume snapshot creation and deletion.
  These values set the ratelimiter for snapshot and content queues.
```

Signed-off-by: Humble Chirammal <hchiramm@redhat.com>
2021-06-11 23:29:17 +05:30
Humble Chirammal 9f7f993c50 Add ability to customize VolumeSnapshotContent workqueue
Two new timeout values ( retryIntervalStart & retryIntervalMax )
have been added to set the ratelimiter for volumesnapshotcontent queue.

Fix# https://github.com/kubernetes-csi/external-snapshotter/issues/463

Signed-off-by: Humble Chirammal <hchiramm@redhat.com>

```release-note
 `retry-interval-start` and `retry-interval-max` arguments are added to csi-snapshotter sidecar which controls retry interval of failed volume snapshot creation and deletion. These values set the ratelimiter for volumesnapshotcontent queue.
```

Signed-off-by: Humble Chirammal <hchiramm@redhat.com>
2021-06-10 19:12:12 +05:30
Mauricio Poppe 77211d3fa3 remove volumesnapshots requests 2021-05-07 23:30:25 +00:00
Mauricio Poppe bfd88737a0 fix typo in CRD check 2021-04-29 22:30:11 +00:00
Mauricio Poppe 660420bdf4 Make sure the VolumeSnapshots v1 CRDs exist before starting the controller 2021-04-27 16:59:59 +00:00
Grant Griffiths f949f2be3b Fix metrics server to use httpEndpoint when provided
Signed-off-by: Grant Griffiths <ggriffiths@purestorage.com>
2021-04-15 07:27:05 -07:00
xing-yang e22364e1cf Bump dependencies to Kubernetes 1.20 2020-12-15 13:15:48 +00:00
xing-yang 730e6f6458 Update to client/v4 2020-12-14 18:50:10 +00:00
xing-yang 5069c99ec3 Update controller based on snapshot v1 apis 2020-12-11 21:13:47 +00:00
Grant Griffiths 997795d872 Increase resync-period default to 15 minutes
Signed-off-by: Grant Griffiths <grant@portworx.com>
2020-12-09 23:11:12 -08:00
xing-yang 6761111167 Bump csi-lib-utils to v0.9.0 2020-12-05 02:39:03 +00:00
xing-yang 7efebbedec Switch to klog/v2 2020-12-04 15:53:48 +00:00
Grant Griffiths 941821bf99 Add snapshot controller metrics
Signed-off-by: Grant Griffiths <grant@portworx.com>
2020-12-02 22:18:18 -08:00
namrata-ibm 315bde3b92 Revert to multiarch distroless base image 2020-10-21 13:08:59 +00:00
Chris Henzie f705b23bbd Pass snapshot metadata to CSI driver 2020-10-09 12:53:32 -07:00
namrata-ibm 8cf2d5d246 Workaround for job failure due to update in distroless base image 2020-10-08 09:35:53 +00:00
xing-yang 154db5477e Add changelog for release 3.0.0 2020-09-17 03:42:35 +00:00
xing-yang a2ac03c740 Update to v3 2020-09-08 21:25:47 +00:00
Andi Li 42b6b374cf Add phase 1 of validation tightening.
https://github.com/kubernetes/enhancements/blob/master/keps/sig-storage/177-volume-snapshot/tighten-validation-webhook-crd.md

1. Ratcheting validation webhook server image
2. Controller labels invalid objects
3. Unit tests for webhook
4. Deployment README and example deployment method with certs
5. Update top-level README

Racheting validation:
1. webhook is strict on create
2. webhook is strict on updates where the existing object passes strict validation
3. webhook is relaxed on updates where the existing object fails strict validation (allows finalizer removal, status update, deletion, etc)

Additionally the validating wehook server will perform immutability
checks on scenario 2 above.
2020-08-27 20:34:21 -04:00
Kubernetes Prow Robot a69711cec2 Merge pull request #307 from Kartik494/updategomod
Added go modules for Apis and Client
2020-08-19 21:45:22 -07:00
shahra 17e79ac238 Use separate client for leader election 2020-07-29 14:01:11 -07:00
kartik494 ae215218d1 Added go modules for Apis and Client 2020-07-29 16:52:45 +05:30
Christian Huffman ffaeac1515 Move to klogv2 2020-07-27 14:39:56 -04:00
Patrick Ohly 8e680b17bc cloud build: use files from csi-release-tools 2020-06-02 20:25:15 +02:00
ialidzhikov d1330389c5 Nit: fix typos
Signed-off-by: ialidzhikov <i.alidjikov@gmail.com>
2020-04-26 23:43:15 +03:00
Christian Huffman 12f4e1c114 Makes the number of worker threads configurable. 2020-03-31 13:01:33 -04:00
Alex Szakaly fb6225dc41 fix: go module requirements for semantic versioning
This commit also adds the compatibility with dep (Go dependency
management tool) via symlink creation (same method applied in
kubernetes-csi/csi-test)

TODO: fix hack/update-generated-code.sh

Fixes issue #239.

Signed-off-by: Alex Szakaly <alex.szakaly@gmail.com>
2020-01-22 09:50:01 +01:00
saad-ali d705c40e17 Fix typo in readme 2020-01-02 11:25:49 -08:00
saad-ali 3173a1fb35 Introduce metrics library 2019-12-30 16:37:11 -08:00
xing-yang 60c696c7c7 Remove createSnapshotContentRetryCount and createSnapshotContentInterval
from command line options
2019-12-18 02:54:15 +00:00