Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
86 commits
Select commit Hold shift + click to select a range
94f1484
Bump github.com/sirupsen/logrus from 1.9.3 to 1.9.4
dependabot[bot] Jan 19, 2026
57c44ea
add create and delete snapshot capability
disperate Jan 20, 2026
fdd653e
add csi-snapshotter sidecar
disperate Jan 20, 2026
ebf1153
Merge branch 'master' into julian/add-snapshot-create-delete-capability
disperate Jan 20, 2026
226e604
fix for existing snapshots on other volumes
disperate Jan 20, 2026
9177b94
Merge remote-tracking branch 'upstream/upgrade-go-1.25' into julian/a…
disperate Jan 21, 2026
a731ebe
add integraiton test covering creation and deletion of snapshot
disperate Jan 21, 2026
aa6bedb
add integration test creating a new volume from a snapshot
disperate Jan 21, 2026
eaa650c
improve error handling in CreateSnapshot if snapshot does not exist
disperate Jan 22, 2026
9bc534f
Merge branch 'master' into julian/add-snapshot-create-delete-capability
disperate Jan 22, 2026
a70fa50
improve error message formating
disperate Jan 22, 2026
bb3f558
fix error formatting
disperate Jan 22, 2026
68317ca
add integration test for luks volume
disperate Jan 22, 2026
000c1d9
add integration test for PVCs with wrong size
disperate Jan 22, 2026
576bd5a
add examples, including luks
disperate Jan 22, 2026
ec91d70
remove volume group snapshot permissions
disperate Jan 22, 2026
6180be8
add propper permission role and bindings
disperate Jan 26, 2026
1186d23
explain reason for DynamicSnapshotClient
disperate Jan 26, 2026
c3e163c
get rid of dynamicClient, use typed clientset from external-snapshotter
disperate Jan 26, 2026
73a757f
use errors.As to prevent issues with wraped errors
disperate Jan 26, 2026
d376c0b
throw InvalidArgument instead of warning for storageType missmatch
disperate Jan 27, 2026
760a5c7
improve error handling of existing snapshots and log levels
disperate Jan 27, 2026
40920be
simplify createdAt parsing
disperate Jan 27, 2026
f044acf
shorten compared error message
disperate Jan 27, 2026
567d561
replace custom CRD and snapshot controller installation with kustomize
disperate Jan 27, 2026
c8de277
ignoring storage type parameter, only add debug information
disperate Jan 29, 2026
da0b949
setup instructions for volumesnapshotclass.yaml
disperate Jan 29, 2026
9436917
remove leader-election config, as we run it on single replica
disperate Jan 29, 2026
23d371c
add documentation for luks examples
disperate Jan 29, 2026
64768a1
fail integration tests with clear error if CRDs or VolumeSnapshotClas…
disperate Jan 29, 2026
b84e9a2
fix volume and snapshot cleanup in TestPod_Create_Volume_From_Snapshot
disperate Feb 2, 2026
44c0954
cleanup luks examples
disperate Feb 3, 2026
fe09ed2
cleanup volume snapshot examples, prevent naming conflict
disperate Feb 3, 2026
4a98d81
remove unnecessary if in driver/controller.go
disperate Feb 4, 2026
509d43b
fix typo in test/kubernetes/integration_test.go
disperate Feb 4, 2026
64f2d90
replace static log level with .Values.snapshotter.logLevelVerbosity
disperate Feb 4, 2026
f81b6e6
improve check for existing snapshots
disperate Feb 4, 2026
9065025
wire up resources into helm chart
disperate Feb 5, 2026
6b54627
Apply suggestion from @mweibel, simplify error creation
disperate Feb 5, 2026
765446d
improve idempodency handling and csiVolume creation for createVolumeF…
disperate Feb 5, 2026
ddb32a6
cleanup logging, comments and error code if size does not match
disperate Feb 5, 2026
ae5d884
Merge branch 'julian/add-snapshot-create-delete-capability' of github…
disperate Feb 5, 2026
93ad635
remove TestPod_Single_SSD_Volume_Snapshot as it is already covered in…
disperate Feb 5, 2026
60ef0a5
fix return code and add save guard to fake driver volume deletion
disperate Feb 9, 2026
52a341e
improve wait in Snapshot_Size_Validation with better polling
disperate Feb 9, 2026
67ed280
simplified waitForVolumeSnapshot
disperate Feb 9, 2026
7e856ba
Bump golang.org/x/sys from 0.39.0 to 0.41.0
dependabot[bot] Feb 9, 2026
8e8c698
add ControllerServiceCapability_RPC_LIST_SNAPSHOTS capability
disperate Feb 12, 2026
9c575ca
add missing permissions to provisioner-role
disperate Feb 13, 2026
fa04e36
handle snapshot limit
disperate Feb 13, 2026
ddccdc1
improve comment for listsnapshot
disperate Feb 16, 2026
a9a0c58
improve toCSISnapshot error handling
disperate Feb 16, 2026
7f9d04e
Merge pull request #1 from disperate/julian/add-list-snapshot-capability
disperate Feb 16, 2026
f6c79f0
update cloudscale-go-sdk
disperate Feb 17, 2026
b280fc7
make multiple snapshots possible by fixing idenmpodency check during …
disperate Feb 17, 2026
bd91af2
Merge pull request #2 from disperate/julian/fix-multiple-snapshots-bug
disperate Feb 18, 2026
273ea9b
Merge branch 'julian/add-snapshot-create-delete-capability' into juli…
disperate Feb 18, 2026
cb746df
Merge branch 'master' into julian/add-snapshot-create-delete-capability
disperate Feb 20, 2026
3d8cacf
handle snapshot limit
disperate Feb 13, 2026
0374454
Merge branch 'julian/handle-snapshot-limit' of github.com:disperate/c…
disperate Feb 20, 2026
1ec6697
update type to match updated sdk
disperate Feb 20, 2026
96c8043
resize volume on creation if requested size is bigger than snapshot
disperate Feb 20, 2026
5289712
Merge pull request #4 from disperate/julian/handle-snapshot-limit
disperate Feb 23, 2026
4cab46c
fix resize for luks volumes after creation from snapshot
disperate Feb 23, 2026
1c26a63
clearify targetSizeGB
disperate Feb 23, 2026
577f5c6
replace magic numbers with variables to convey intent
disperate Feb 23, 2026
bb5f218
improve formating
disperate Feb 23, 2026
ab1b489
fail hard instead of warnings if volume can not be resized
disperate Feb 24, 2026
7e39524
move test conts into test cases
disperate Feb 24, 2026
82db549
Merge pull request #5 from disperate/julian/support-resize-volume-on-…
disperate Feb 25, 2026
733734d
Merge pull request #6 from disperate/julian/handle-snapshot-limit
disperate Feb 25, 2026
d3dbf5b
add VolumeSnapshotClass to helm chart
disperate Feb 26, 2026
e763fe5
expect volumesnapshotclass from helm chart in examples
disperate Feb 26, 2026
656c8e6
document now required Kubernetes Snapshot Components
disperate Feb 26, 2026
180d4fc
update to cloudscale-go-sdk/v7
disperate Feb 26, 2026
620d16e
Bump google.golang.org/grpc from 1.77.0 to 1.79.1
dependabot[bot] Feb 27, 2026
c5a7ac3
Merge branch 'dependabot/go_modules/google.golang.org/grpc-1.79.1' in…
disperate Feb 27, 2026
7674106
Merge branch 'dependabot/go_modules/github.com/sirupsen/logrus-1.9.4'…
disperate Feb 27, 2026
431b1fc
Merge branch 'dependabot/go_modules/golang.org/x/sys-0.41.0' into rel…
disperate Feb 27, 2026
140eebd
Merge branch 'julian/prepare-helm-for-release' into release/4.0.0-beta1
disperate Feb 27, 2026
52f438b
make NEW_VERSION=v4.0.0-beta1 bump-version
disperate Feb 27, 2026
fb71389
make NEW_CHART_VERSION=v1.5.0-beta1 bump-chart-version
disperate Feb 27, 2026
30697c8
add changelog for v4.0.0-beta1
disperate Feb 27, 2026
eb9982d
add CRDs and snapshot controller to tldr installation instructions
disperate Feb 27, 2026
c96f152
remove missleading sentence
disperate Feb 27, 2026
5eff886
restructure Required Kubernetes Snapshot Components readme section
disperate Feb 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,18 @@
## unreleased

## v4.0.0-beta1 - 2026.02.27
⚠️ See the [update instructions](https://github.com/cloudscale-ch/csi-cloudscale#from-csi-cloudscale-v3x-to-v4x).

**Breaking change:** This release **requires** Kubernetes VolumeSnapshot CRDs and the external snapshot controller to be installed **before** installing or upgrading this driver. Clusters without these components must install them first. Otherwise, snapshot-related operations and the snapshot resource in the Helm chart will fail to work.

* Add CSI snapshot support, including create, delete, list, and creating volumes from snapshots.
* Add `VolumeSnapshotClass` and other snapshot-related resources to the Helm chart and examples. When using Helm, snapshot classes are now created from the `csi.snapshotClasses` configuration.
* Cleaned up RBAC rules in Helm chart.
* Update `github.com/cloudscale-ch/cloudscale-go-sdk` fron `v6.0.1` to `v7.0.0`.
* Bump `google.golang.org/grpc` from `v1.77.0` to `v1.79.1`.
* Bump `github.com/sirupsen/logrus` from `v1.9.3` to `v1.9.4`.
* Bump `golang.org/x/sys` from `v0.39.0` to `v0.41.0`.

## v3.6.0 - 2026.01.15

⚠️ **Update 2026.02.04: Breaking Change**
Expand Down
61 changes: 42 additions & 19 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,9 @@ Cloud Foundry. Feel free to test it on other COs and give us feedback.
```shell
# Add a cloudscale.ch API token as secret, replace the placeholder string starting with `a05...` with your own secret
$ kubectl -n kube-system create secret generic cloudscale --from-literal=access-token=a05dd2f26b9b9ac2asdas__REPLACE_ME____123cb5d1ec17513e06da
# If your cluster does not already provide them, install VolumeSnapshot CRDs and snapshot controller
kubectl apply -k https://github.com/kubernetes-csi/external-snapshotter/client/config/crd?ref=v8.4.0
kubectl apply -k https://github.com/kubernetes-csi/external-snapshotter/deploy/kubernetes/snapshot-controller?ref=v8.4.0
# Add repository
$ helm repo add csi-cloudscale https://cloudscale-ch.github.io/csi-cloudscale
# Install driver
Expand Down Expand Up @@ -61,7 +64,7 @@ secret `my-pvc-luks-key`.
## Releases

The cloudscale.ch CSI plugin follows [semantic versioning](https://semver.org/).
The current version is: **`v3.6.0`**.
The current version is: **`v4.0.0-beta1`**.

* Bug fixes will be released as a `PATCH` update.
* New features (such as CSI spec bumps) will be released as a `MINOR` update.
Expand Down Expand Up @@ -89,14 +92,14 @@ We recommend using the latest cloudscale.ch CSI driver compatible with your Kube
| 1.25 | v3.3.0 | v3.5.6 |
| 1.26 | v3.3.0 | v3.5.6 |
| 1.27 | v3.3.0 | v3.5.6 |
| 1.28 | v3.3.0 | v3.6.0 |
| 1.29 | v3.3.0 | v3.6.0 |
| 1.30 | v3.3.0 | v3.6.0 |
| 1.31 | v3.3.0 | v3.6.0 |
| 1.32 | v3.3.0 | v3.6.0 |
| 1.33 | v3.3.0 | v3.6.0 |
| 1.34 [1] | v3.3.0 | v3.6.0 |
| 1.35 | v3.4.1 | v3.6.0 |
| 1.28 | v3.3.0 | v4.0.0-beta1 |
| 1.29 | v3.3.0 | v4.0.0-beta1 |
| 1.30 | v3.3.0 | v4.0.0-beta1 |
| 1.31 | v3.3.0 | v4.0.0-beta1 |
| 1.32 | v3.3.0 | v4.0.0-beta1 |
| 1.33 | v3.3.0 | v4.0.0-beta1 |
| 1.34 [1] | v3.3.0 | v4.0.0-beta1 |
| 1.35 | v3.4.1 | v4.0.0-beta1 |

[1] Prometheus `kubelet_volume_stats_*` metrics not available in 1.34.0 and 1.34.1 due to a
[bug in Kubelet](https://github.com/kubernetes/kubernetes/issues/133847). Fixed in `1.34.2`.
Expand All @@ -113,8 +116,22 @@ on `quay.io` and `k8s.gcr.io` container registries. Use `registry.k8s.io` instea
* If you want to use LUKS encrypted volumes, the kernel on your nodes must have support for
`device mapper` infrastructure with the `crypt target` and the appropriate cryptographic APIs

#### 1. Required Kubernetes Snapshot Components

#### 1. Create a secret with your cloudscale.ch API Access Token:
Clusters running this driver version must have the VolumeSnapshot CRDs and snapshot controller installed.
Some Kubernetes distributions already include these CRDs and controllers.
You only need to apply them manually if your cluster does not provide them.

Install the snapshot resources using kustomize (recommended):
```
kubectl apply -k https://github.com/kubernetes-csi/external-snapshotter/client/config/crd?ref=v8.4.0
kubectl apply -k https://github.com/kubernetes-csi/external-snapshotter/deploy/kubernetes/snapshot-controller?ref=v8.4.0
```

When installing using the Helm chart, the `VolumeSnapshotClass` resources are created by the chart based on the `csi.snapshotClasses`
configuration in `values.yaml`.

#### 2. Create a secret with your cloudscale.ch API Access Token:

Replace the placeholder string starting with `a05...` with your own secret and
save it as `secret.yml`:
Expand Down Expand Up @@ -145,14 +162,14 @@ default-token-jskxx kubernetes.io/service-account-token 3 18h
cloudscale Opaque 1 18h
```

#### 2. Deploy the CSI plugin and sidecars:
#### 3. Deploy the CSI plugin and sidecars:

You can install the CSI plugin and sidecars using one of the following methods:
* Helm (requires a Helm installation)
* YAML Manifests (only kubectl required)


#### 2a. Using Helm:
#### 3a. Using Helm:

Before you can install the csi-cloudscale chart, you need to add the helm repository:

Expand Down Expand Up @@ -193,23 +210,23 @@ Note: if you want to test a debug/dev release, you can use the following command
$ helm install -g -n kube-system --set controller.image.tag=dev --set node.image.tag=dev --set controller.image.pullPolicy=Always --set node.image.pullPolicy=Always ./charts/csi-cloudscale
```

#### 2b. Using YAML Manifests:
#### 3b. Using YAML Manifests:

Before you continue, be sure to checkout to a [tagged
release](https://github.com/cloudscale-ch/csi-cloudscale/releases).
Always use the [latest stable version](https://github.com/cloudscale-ch/csi-cloudscale/releases/latest)
For example, to use the latest stable version (`v3.6.0`) you can execute the following command:
For example, to use the latest stable version (`v4.0.0-beta1`) you can execute the following command:

```
$ kubectl apply -f https://raw.githubusercontent.com/cloudscale-ch/csi-cloudscale/master/deploy/kubernetes/releases/csi-cloudscale-v3.6.0.yaml
$ kubectl apply -f https://raw.githubusercontent.com/cloudscale-ch/csi-cloudscale/master/deploy/kubernetes/releases/csi-cloudscale-v4.0.0-beta1.yaml
```

The storage classes `cloudscale-volume-ssd` and `cloudscale-volume-bulk` will be created. The
storage class `cloudscale-volume-ssd` is set to **"default"** for dynamic provisioning. If you're
using multiple storage classes you might want to remove the annotation and re-deploy it. This is
based on the [recommended mechanism](https://github.com/kubernetes/community/blob/master/contributors/design-proposals/storage/container-storage-interface.md#recommended-mechanism-for-deploying-csi-drivers-on-kubernetes) of deploying CSI drivers on Kubernetes

#### 3. Test and verify:
#### 4. Test and verify:

Create a PersistentVolumeClaim. This makes sure a volume is created and provisioned on your behalf:

Expand Down Expand Up @@ -307,6 +324,12 @@ When updating from csi-cloudscale v2.x to v3.x please note the following:
* The `region` label will stay in place for existing nodes and not be added to new nodes. It
can be safely removed from all nodes from a `csi-cloudscale` driver perspective.

### From csi-cloudscale v3.x to v4.x

Before upgrading, ensure that the Kubernetes VolumeSnapshot
CRDs and snapshot controller are installed in the cluster.
See [Required Kubernetes Snapshot Components](#1-required-kubernetes-snapshot-components).

## Advanced Configuration

Please use the following options with care.
Expand Down Expand Up @@ -422,15 +445,15 @@ $ git push origin

After it's merged to master, [create a new Github
release](https://github.com/cloudscale-ch/csi-cloudscale/releases/new) from
master with the version `v3.6.0` and then publish a new docker build:
master with the version `v4.0.0-beta1` and then publish a new docker build:

```
$ git checkout master
$ make publish
```

This will create a binary with version `v3.6.0` and docker image pushed to
`cloudscalech/cloudscale-csi-plugin:v3.6.0`
This will create a binary with version `v4.0.0-beta1` and docker image pushed to
`cloudscalech/cloudscale-csi-plugin:v4.0.0-beta1`

### Release a pre-release version

Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
v3.6.0
v4.0.0-beta1
4 changes: 2 additions & 2 deletions charts/csi-cloudscale/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ apiVersion: v2
name: csi-cloudscale
description: A Container Storage Interface Driver for cloudscale.ch volumes.
type: application
version: 1.4.0
appVersion: "3.6.0"
version: 1.5.0-beta1
appVersion: "4.0.0-beta1"
home: https://github.com/cloudscale-ch/csi-cloudscale
sources:
- https://github.com/cloudscale-ch/csi-cloudscale.git
Expand Down
41 changes: 39 additions & 2 deletions charts/csi-cloudscale/templates/rbac.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ metadata:
rules:
- apiGroups: [""]
resources: ["persistentvolumes"]
verbs: ["get", "list", "watch", "create", "delete"]
verbs: ["get", "list", "watch", "create", "patch", "delete"]
- apiGroups: [""]
resources: ["persistentvolumeclaims"]
verbs: ["get", "list", "watch", "update"]
Expand All @@ -18,10 +18,13 @@ rules:
verbs: ["list", "watch", "create", "update", "patch"]
- apiGroups: ["snapshot.storage.k8s.io"]
resources: ["volumesnapshots"]
verbs: [ "get", "list", "watch", "update" ]
verbs: ["get", "list", "watch", "update"]
- apiGroups: ["snapshot.storage.k8s.io"]
resources: ["volumesnapshotcontents"]
verbs: ["get", "list"]
- apiGroups: [ "coordination.k8s.io" ]
resources: [ "leases" ]
verbs: [ "get", "list", "watch", "create", "update", "patch", "delete" ]
- apiGroups: [ "storage.k8s.io" ]
resources: [ "csinodes" ]
verbs: [ "get", "list", "watch" ]
Expand Down Expand Up @@ -52,6 +55,27 @@ rules:
---
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: {{ include "csi-cloudscale.driver-name" . }}-snapshotter-role
rules:
- apiGroups: ["snapshot.storage.k8s.io"]
resources: ["volumesnapshots"]
verbs: [ "get", "list", "watch", "update" ]
- apiGroups: ["snapshot.storage.k8s.io"]
resources: ["volumesnapshotcontents"]
verbs: [ "get", "list", "watch", "update", "patch" ]
- apiGroups: [ "snapshot.storage.k8s.io" ]
resources: [ "volumesnapshotcontents/status" ]
verbs: [ "update", "patch" ]
- apiGroups: [ "snapshot.storage.k8s.io" ]
resources: [ "volumesnapshotclasses" ]
verbs: [ "get", "list", "watch" ]
- apiGroups: [""]
resources: ["events"]
verbs: ["list", "watch", "create", "update", "patch"]
---
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: {{ include "csi-cloudscale.driver-name" . }}-resizer-role
rules:
Expand Down Expand Up @@ -99,6 +123,19 @@ roleRef:
---
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: {{ include "csi-cloudscale.driver-name" . }}-snapshotter-binding
subjects:
- kind: ServiceAccount
name: {{ include "csi-cloudscale.controller-service-account-name" . }}
namespace: {{ .Release.Namespace }}
roleRef:
kind: ClusterRole
name: {{ include "csi-cloudscale.driver-name" . }}-snapshotter-role
apiGroup: rbac.authorization.k8s.io
---
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: {{ include "csi-cloudscale.driver-name" . }}-resizer-binding
subjects:
Expand Down
15 changes: 15 additions & 0 deletions charts/csi-cloudscale/templates/statefulset.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,21 @@ spec:
volumeMounts:
- name: socket-dir
mountPath: /var/lib/csi/sockets/pluginproxy/
- name: csi-snapshotter
image: "{{ .Values.snapshotter.image.registry }}/{{ .Values.snapshotter.image.repository }}:{{ .Values.snapshotter.image.tag }}"
args:
- "--csi-address=$(CSI_ENDPOINT)"
- "--v={{ .Values.snapshotter.logLevelVerbosity }}"
{{- with .Values.controller.resources }}
resources:
{{ toYaml . | indent 12 }}
{{- end }}
env:
- name: CSI_ENDPOINT
value: unix:///var/lib/csi/sockets/pluginproxy/csi.sock
volumeMounts:
- name: socket-dir
mountPath: /var/lib/csi/sockets/pluginproxy/
- name: csi-cloudscale-plugin
image: "{{ .Values.controller.image.registry }}/{{ .Values.controller.image.repository }}:{{ .Values.controller.image.tag }}"
args :
Expand Down
20 changes: 20 additions & 0 deletions charts/csi-cloudscale/templates/volumesnapshotclass.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{{- $csi := .Values.csi }}
{{- $provisioner := .Values.provisioner }}
{{- range $snapshotClass := $csi.snapshotClasses }}
---
apiVersion: snapshot.storage.k8s.io/v1
kind: VolumeSnapshotClass
metadata:
name: {{ $snapshotClass.name }}
{{- if $snapshotClass.isDefault }}
annotations:
snapshot.storage.kubernetes.io/is-default-class: "true"
{{- end }}
driver: {{ $provisioner.name }}
deletionPolicy: {{ $snapshotClass.deletionPolicy | default "Delete" }}
{{- if $snapshotClass.parameters }}
parameters:
{{- toYaml $snapshotClass.parameters | nindent 2 }}
{{- end }}
{{- end }}

27 changes: 25 additions & 2 deletions charts/csi-cloudscale/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,12 @@ csi:
cipher: aes-xts-plain64
keySize: 512

snapshotClasses:
- name: cloudscale-snapshots
deletionPolicy: Delete
isDefault: false
parameters: {}

provisioner:
name: csi.cloudscale.ch
image:
Expand Down Expand Up @@ -79,12 +85,29 @@ resizer:
# cpu: 100m
# memory: 128Mi



snapshotter:
image:
registry: registry.k8s.io
repository: sig-storage/csi-snapshotter
tag: v8.4.0
pullPolicy: IfNotPresent
logLevelVerbosity: "5"
resources: {}
# limits:
# cpu: 100m
# memory: 128Mi
# requests:
# cpu: 100m
# memory: 128Mi

controller:
replicas: 1
image:
registry: quay.io
repository: cloudscalech/cloudscale-csi-plugin
tag: v3.6.0
tag: v4.0.0-beta1
pullPolicy: IfNotPresent
serviceAccountName:
logLevel: info
Expand All @@ -100,7 +123,7 @@ node:
image:
registry: quay.io
repository: cloudscalech/cloudscale-csi-plugin
tag: v3.6.0
tag: v4.0.0-beta1
pullPolicy: IfNotPresent
nodeSelector: {}
tolerations: []
Expand Down
Loading