Skip to content

Commit a8b3ed5

Browse files
github-actions[bot]sergelogvinov
authored andcommitted
chore: release v0.16.0
Release v0.16.0 Signed-off-by: Serge Logvinov <[email protected]>
1 parent 9491992 commit a8b3ed5

File tree

12 files changed

+160
-123
lines changed

12 files changed

+160
-123
lines changed

.github/workflows/release-pre.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ jobs:
4848
- name: Run GoReleaser
4949
uses: goreleaser/goreleaser-action@v6
5050
with:
51-
version: "v2.9.0"
51+
version: "v2.12.7"
5252
args: check
5353
env:
5454
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

CHANGELOG.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,27 @@
55

66
* enable support for capmox ([6145c7d](https://github.com/sergelogvinov/proxmox-csi-plugin/commit/6145c7d91cfc47c131ac453e2a90a915e5694b2b))
77

8+
## [0.16.0](https://github.com/sergelogvinov/proxmox-csi-plugin/compare/v0.15.1...v0.16.0) (2025-11-22)
9+
10+
11+
### Features
12+
13+
* cache for storage capacity ([edfc432](https://github.com/sergelogvinov/proxmox-csi-plugin/commit/edfc432861e90af45b72748d3357744f5c20136d))
14+
* **chart:** support snapshotter sidecar ([f8acb55](https://github.com/sergelogvinov/proxmox-csi-plugin/commit/f8acb553d183b55bb120202c9af9e629dae2bf1e))
15+
* check topology labels ([1faa701](https://github.com/sergelogvinov/proxmox-csi-plugin/commit/1faa701e3d76939576884c78b87a90bb9e7f555c))
16+
* full copy snapshot ([a333412](https://github.com/sergelogvinov/proxmox-csi-plugin/commit/a3334128eac63c8557c1d5d9f85f876b933fb299))
17+
* node discovery service by smbios ([2fccb94](https://github.com/sergelogvinov/proxmox-csi-plugin/commit/2fccb9490468bee6156130bd82b0bc115323e734))
18+
19+
20+
### Bug Fixes
21+
22+
* documentation ([78b4b19](https://github.com/sergelogvinov/proxmox-csi-plugin/commit/78b4b19012247782e7467d0bcbc23f5ce1edb64b))
23+
* goreleaser homebrew artifacts ([a2ed7f3](https://github.com/sergelogvinov/proxmox-csi-plugin/commit/a2ed7f3d1045e36a3a54ad1c66c2ad4bad5634e8))
24+
* handle snapshot creation with missing parameters ([3258de0](https://github.com/sergelogvinov/proxmox-csi-plugin/commit/3258de012a2d5cf8f6c339771376f31707e44273))
25+
* migrate default timeout ([42ad22a](https://github.com/sergelogvinov/proxmox-csi-plugin/commit/42ad22ae04fa7b4ee594e82df579d08b73e2739e))
26+
* volume attributes ([af7a276](https://github.com/sergelogvinov/proxmox-csi-plugin/commit/af7a27629691f030d1ec5ffbff3240ef834fb14f))
27+
* wait for volume to attach ([4912d43](https://github.com/sergelogvinov/proxmox-csi-plugin/commit/4912d43f472a5bca8b1026d309a050c4dd6131bc))
28+
829
## [0.15.1](https://github.com/sergelogvinov/proxmox-csi-plugin/compare/v0.15.0...v0.15.1) (2025-11-03)
930

1031

README.md

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ It enables the use of a single storage class to deploy one or many deployments/s
3232
* [Volume migration](docs/pvecsictl.md): Offline migration of PV to another Proxmox node (region).
3333
* [Volume attributes class](docs/options.md): Detailed options for StorageClass.
3434
* [Volume zone replication](docs/options.md): ZFS replication to another Proxmox node (zone).
35+
* [Volume snapshots](https://kubernetes.io/docs/concepts/storage/volume-snapshots/): Create and restore volume snapshots. See [limits](docs/volumesnapshot.md) in the documentation.
3536

3637
## Overview
3738

@@ -53,7 +54,7 @@ Arrows with dotted lines indicate the capability of attaching a Persistent Volum
5354
To make use of the Proxmox CSI Plugin you need to correctly configure your Proxmox installation as well as your Kubernetes instance.
5455

5556
Requirements for Proxmox CSI Plugin
56-
* Proxmox must be clustered
57+
* Proxmox nodes must be clustered
5758
* Proxmox CSI Plugin must have privileges in your Proxmox instance
5859
* Kubernetes must be labelled with the correct topology
5960
* A StoreClass referencing the CSI plugin exists
@@ -67,14 +68,15 @@ For details about how to install and deploy the CSI plugin, see [Installation in
6768
For the Proxmox CSI Plugin to work you need to cluster your Proxmox nodes.
6869
You can cluster a single Proxmox node with itself.
6970
Read more about Proxmox clustering [here](https://pve.proxmox.com/wiki/Cluster_Manager).
71+
Additionally, you can add [SMBIOS information](docs/options-node.md#cloud-init-smbios-custom-fields) to your VM configuration.
7072

7173
VM config after creating a Pod with PVC:
7274

7375
![VM](/docs/vm-disks.png)
7476

7577
`scsi2` disk on VM is a Kubernetes PV created by this CSI plugin.
7678

77-
It is very important to use disk controller `VirtIO SCSI single` with `iothread`.
79+
For better performance use SCSI Controller - `VirtIO SCSI single`.
7880

7981
### Kubernetes Topology Labels
8082

@@ -88,8 +90,10 @@ Proxmox CSI Plugin uses the well-known node labels to define the disk location:
8890
Node spec:
8991
* `Spec.ProviderID` - providerID magic string `proxmox://$REGION/$VMID` to help define the virtual machine ID, it cannot be changed after the first update. If it not exists, the plugin will find the VM by the name or UUID.
9092

91-
**Important**: The `topology.kubernetes.io/region` and `topology.kubernetes.io/zone` topology labels **must** be set.
92-
Region is the Proxmox cluster name in cloud config, and zone is the Proxmox node name.
93+
**Important**: The `topology.kubernetes.io/region` topology label **must** be set.
94+
Region is the Proxmox cluster name in cloud config.
95+
96+
See [Node Annotations and Labels](docs/options-node.md) for more details.
9397

9498
The labels can be set manually using `kubectl`,
9599
or automatically through a tool like [Proxmox CCM](https://github.com/sergelogvinov/proxmox-cloud-controller-manager).

charts/proxmox-csi-plugin/Chart.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ maintainers:
1818
url: https://github.com/sergelogvinov
1919
#
2020
# Versions are expected to follow Semantic Versioning (https://semver.org/)
21-
version: 0.4.1
21+
version: 0.5.0
2222
# This is the version number of the application being deployed. This version number should be
2323
# incremented each time you make changes to the application. Versions are not expected to
2424
# follow Semantic Versioning. They should reflect the version the application is using.
2525
# It is recommended to use it with quotes.
26-
appVersion: v0.15.1
26+
appVersion: v0.16.0

charts/proxmox-csi-plugin/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# proxmox-csi-plugin
22

3-
![Version: 0.4.1](https://img.shields.io/badge/Version-0.4.1-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v0.15.1](https://img.shields.io/badge/AppVersion-v0.15.1-informational?style=flat-square)
3+
![Version: 0.5.0](https://img.shields.io/badge/Version-0.5.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v0.16.0](https://img.shields.io/badge/AppVersion-v0.16.0-informational?style=flat-square)
44

55
Container Storage Interface plugin for Proxmox
66

@@ -31,9 +31,9 @@ Supported storage types:
3131

3232
```shell
3333
# Create role CSI
34-
pveum role add CSI -privs "VM.Audit VM.Config.Disk Datastore.Allocate Datastore.AllocateSpace Datastore.Audit"
34+
pveum role add CSI -privs "Sys.Audit VM.Audit VM.Config.Disk Datastore.Allocate Datastore.AllocateSpace Datastore.Audit"
3535
# Or if you need to use Replication feature (zfs replication)
36-
pveum role add CSI -privs "VM.Audit VM.Allocate VM.Clone VM.Config.CPU VM.Config.Disk VM.Config.HWType VM.Config.Memory VM.Config.Options VM.Migrate VM.PowerMgmt Datastore.Allocate Datastore.AllocateSpace Datastore.Audit"
36+
pveum role add CSI -privs "Sys.Audit VM.Audit VM.Allocate VM.Clone VM.Config.CPU VM.Config.Disk VM.Config.HWType VM.Config.Memory VM.Config.Options VM.Migrate VM.PowerMgmt Datastore.Allocate Datastore.AllocateSpace Datastore.Audit"
3737

3838
# Create user and grant permissions
3939
pveum user add kubernetes-csi@pve

docs/deploy/proxmox-csi-plugin-release.yml

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@ metadata:
1616
name: proxmox-csi-plugin-controller
1717
namespace: csi-proxmox
1818
labels:
19-
helm.sh/chart: proxmox-csi-plugin-0.4.1
19+
helm.sh/chart: proxmox-csi-plugin-0.5.0
2020
app.kubernetes.io/name: proxmox-csi-plugin
2121
app.kubernetes.io/instance: proxmox-csi-plugin
22-
app.kubernetes.io/version: "v0.15.1"
22+
app.kubernetes.io/version: "v0.16.0"
2323
app.kubernetes.io/managed-by: Helm
2424
---
2525
# Source: proxmox-csi-plugin/templates/serviceaccount.yaml
@@ -29,10 +29,10 @@ metadata:
2929
name: proxmox-csi-plugin-node
3030
namespace: csi-proxmox
3131
labels:
32-
helm.sh/chart: proxmox-csi-plugin-0.4.1
32+
helm.sh/chart: proxmox-csi-plugin-0.5.0
3333
app.kubernetes.io/name: proxmox-csi-plugin
3434
app.kubernetes.io/instance: proxmox-csi-plugin
35-
app.kubernetes.io/version: "v0.15.1"
35+
app.kubernetes.io/version: "v0.16.0"
3636
app.kubernetes.io/managed-by: Helm
3737
---
3838
# Source: proxmox-csi-plugin/templates/controller-clusterrole.yaml
@@ -42,10 +42,10 @@ metadata:
4242
name: proxmox-csi-plugin-controller
4343
namespace: csi-proxmox
4444
labels:
45-
helm.sh/chart: proxmox-csi-plugin-0.4.1
45+
helm.sh/chart: proxmox-csi-plugin-0.5.0
4646
app.kubernetes.io/name: proxmox-csi-plugin
4747
app.kubernetes.io/instance: proxmox-csi-plugin
48-
app.kubernetes.io/version: "v0.15.1"
48+
app.kubernetes.io/version: "v0.16.0"
4949
app.kubernetes.io/managed-by: Helm
5050
rules:
5151
- apiGroups: [""]
@@ -92,10 +92,10 @@ metadata:
9292
name: proxmox-csi-plugin-node
9393
namespace: csi-proxmox
9494
labels:
95-
helm.sh/chart: proxmox-csi-plugin-0.4.1
95+
helm.sh/chart: proxmox-csi-plugin-0.5.0
9696
app.kubernetes.io/name: proxmox-csi-plugin
9797
app.kubernetes.io/instance: proxmox-csi-plugin
98-
app.kubernetes.io/version: "v0.15.1"
98+
app.kubernetes.io/version: "v0.16.0"
9999
app.kubernetes.io/managed-by: Helm
100100
rules:
101101
- apiGroups:
@@ -111,10 +111,10 @@ kind: ClusterRoleBinding
111111
metadata:
112112
name: proxmox-csi-plugin-controller
113113
labels:
114-
helm.sh/chart: proxmox-csi-plugin-0.4.1
114+
helm.sh/chart: proxmox-csi-plugin-0.5.0
115115
app.kubernetes.io/name: proxmox-csi-plugin
116116
app.kubernetes.io/instance: proxmox-csi-plugin
117-
app.kubernetes.io/version: "v0.15.1"
117+
app.kubernetes.io/version: "v0.16.0"
118118
app.kubernetes.io/managed-by: Helm
119119
roleRef:
120120
apiGroup: rbac.authorization.k8s.io
@@ -146,10 +146,10 @@ metadata:
146146
name: proxmox-csi-plugin-controller
147147
namespace: csi-proxmox
148148
labels:
149-
helm.sh/chart: proxmox-csi-plugin-0.4.1
149+
helm.sh/chart: proxmox-csi-plugin-0.5.0
150150
app.kubernetes.io/name: proxmox-csi-plugin
151151
app.kubernetes.io/instance: proxmox-csi-plugin
152-
app.kubernetes.io/version: "v0.15.1"
152+
app.kubernetes.io/version: "v0.16.0"
153153
app.kubernetes.io/managed-by: Helm
154154
rules:
155155
- apiGroups: ["coordination.k8s.io"]
@@ -173,10 +173,10 @@ metadata:
173173
name: proxmox-csi-plugin-controller
174174
namespace: csi-proxmox
175175
labels:
176-
helm.sh/chart: proxmox-csi-plugin-0.4.1
176+
helm.sh/chart: proxmox-csi-plugin-0.5.0
177177
app.kubernetes.io/name: proxmox-csi-plugin
178178
app.kubernetes.io/instance: proxmox-csi-plugin
179-
app.kubernetes.io/version: "v0.15.1"
179+
app.kubernetes.io/version: "v0.16.0"
180180
app.kubernetes.io/managed-by: Helm
181181
roleRef:
182182
apiGroup: rbac.authorization.k8s.io
@@ -194,10 +194,10 @@ metadata:
194194
name: proxmox-csi-plugin-node
195195
namespace: csi-proxmox
196196
labels:
197-
helm.sh/chart: proxmox-csi-plugin-0.4.1
197+
helm.sh/chart: proxmox-csi-plugin-0.5.0
198198
app.kubernetes.io/name: proxmox-csi-plugin
199199
app.kubernetes.io/instance: proxmox-csi-plugin
200-
app.kubernetes.io/version: "v0.15.1"
200+
app.kubernetes.io/version: "v0.16.0"
201201
app.kubernetes.io/managed-by: Helm
202202
spec:
203203
updateStrategy:
@@ -233,7 +233,7 @@ spec:
233233
- DAC_OVERRIDE
234234
seccompProfile:
235235
type: RuntimeDefault
236-
image: "ghcr.io/sergelogvinov/proxmox-csi-node:v0.15.1"
236+
image: "ghcr.io/sergelogvinov/proxmox-csi-node:v0.16.0"
237237
imagePullPolicy: IfNotPresent
238238
args:
239239
- "-v=5"
@@ -337,10 +337,10 @@ metadata:
337337
name: proxmox-csi-plugin-controller
338338
namespace: csi-proxmox
339339
labels:
340-
helm.sh/chart: proxmox-csi-plugin-0.4.1
340+
helm.sh/chart: proxmox-csi-plugin-0.5.0
341341
app.kubernetes.io/name: proxmox-csi-plugin
342342
app.kubernetes.io/instance: proxmox-csi-plugin
343-
app.kubernetes.io/version: "v0.15.1"
343+
app.kubernetes.io/version: "v0.16.0"
344344
app.kubernetes.io/managed-by: Helm
345345
spec:
346346
replicas: 1
@@ -385,7 +385,7 @@ spec:
385385
readOnlyRootFilesystem: true
386386
seccompProfile:
387387
type: RuntimeDefault
388-
image: "ghcr.io/sergelogvinov/proxmox-csi-controller:v0.15.1"
388+
image: "ghcr.io/sergelogvinov/proxmox-csi-controller:v0.16.0"
389389
imagePullPolicy: IfNotPresent
390390
args:
391391
- "-v=5"

docs/deploy/proxmox-csi-plugin-talos.yml

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@ metadata:
1616
name: proxmox-csi-plugin-controller
1717
namespace: csi-proxmox
1818
labels:
19-
helm.sh/chart: proxmox-csi-plugin-0.4.1
19+
helm.sh/chart: proxmox-csi-plugin-0.5.0
2020
app.kubernetes.io/name: proxmox-csi-plugin
2121
app.kubernetes.io/instance: proxmox-csi-plugin
22-
app.kubernetes.io/version: "v0.15.1"
22+
app.kubernetes.io/version: "v0.16.0"
2323
app.kubernetes.io/managed-by: Helm
2424
---
2525
# Source: proxmox-csi-plugin/templates/serviceaccount.yaml
@@ -29,10 +29,10 @@ metadata:
2929
name: proxmox-csi-plugin-node
3030
namespace: csi-proxmox
3131
labels:
32-
helm.sh/chart: proxmox-csi-plugin-0.4.1
32+
helm.sh/chart: proxmox-csi-plugin-0.5.0
3333
app.kubernetes.io/name: proxmox-csi-plugin
3434
app.kubernetes.io/instance: proxmox-csi-plugin
35-
app.kubernetes.io/version: "v0.15.1"
35+
app.kubernetes.io/version: "v0.16.0"
3636
app.kubernetes.io/managed-by: Helm
3737
---
3838
# Source: proxmox-csi-plugin/templates/storageclass.yaml
@@ -68,10 +68,10 @@ metadata:
6868
name: proxmox-csi-plugin-controller
6969
namespace: csi-proxmox
7070
labels:
71-
helm.sh/chart: proxmox-csi-plugin-0.4.1
71+
helm.sh/chart: proxmox-csi-plugin-0.5.0
7272
app.kubernetes.io/name: proxmox-csi-plugin
7373
app.kubernetes.io/instance: proxmox-csi-plugin
74-
app.kubernetes.io/version: "v0.15.1"
74+
app.kubernetes.io/version: "v0.16.0"
7575
app.kubernetes.io/managed-by: Helm
7676
rules:
7777
- apiGroups: [""]
@@ -118,10 +118,10 @@ metadata:
118118
name: proxmox-csi-plugin-node
119119
namespace: csi-proxmox
120120
labels:
121-
helm.sh/chart: proxmox-csi-plugin-0.4.1
121+
helm.sh/chart: proxmox-csi-plugin-0.5.0
122122
app.kubernetes.io/name: proxmox-csi-plugin
123123
app.kubernetes.io/instance: proxmox-csi-plugin
124-
app.kubernetes.io/version: "v0.15.1"
124+
app.kubernetes.io/version: "v0.16.0"
125125
app.kubernetes.io/managed-by: Helm
126126
rules:
127127
- apiGroups:
@@ -137,10 +137,10 @@ kind: ClusterRoleBinding
137137
metadata:
138138
name: proxmox-csi-plugin-controller
139139
labels:
140-
helm.sh/chart: proxmox-csi-plugin-0.4.1
140+
helm.sh/chart: proxmox-csi-plugin-0.5.0
141141
app.kubernetes.io/name: proxmox-csi-plugin
142142
app.kubernetes.io/instance: proxmox-csi-plugin
143-
app.kubernetes.io/version: "v0.15.1"
143+
app.kubernetes.io/version: "v0.16.0"
144144
app.kubernetes.io/managed-by: Helm
145145
roleRef:
146146
apiGroup: rbac.authorization.k8s.io
@@ -172,10 +172,10 @@ metadata:
172172
name: proxmox-csi-plugin-controller
173173
namespace: csi-proxmox
174174
labels:
175-
helm.sh/chart: proxmox-csi-plugin-0.4.1
175+
helm.sh/chart: proxmox-csi-plugin-0.5.0
176176
app.kubernetes.io/name: proxmox-csi-plugin
177177
app.kubernetes.io/instance: proxmox-csi-plugin
178-
app.kubernetes.io/version: "v0.15.1"
178+
app.kubernetes.io/version: "v0.16.0"
179179
app.kubernetes.io/managed-by: Helm
180180
rules:
181181
- apiGroups: ["coordination.k8s.io"]
@@ -199,10 +199,10 @@ metadata:
199199
name: proxmox-csi-plugin-controller
200200
namespace: csi-proxmox
201201
labels:
202-
helm.sh/chart: proxmox-csi-plugin-0.4.1
202+
helm.sh/chart: proxmox-csi-plugin-0.5.0
203203
app.kubernetes.io/name: proxmox-csi-plugin
204204
app.kubernetes.io/instance: proxmox-csi-plugin
205-
app.kubernetes.io/version: "v0.15.1"
205+
app.kubernetes.io/version: "v0.16.0"
206206
app.kubernetes.io/managed-by: Helm
207207
roleRef:
208208
apiGroup: rbac.authorization.k8s.io
@@ -220,10 +220,10 @@ metadata:
220220
name: proxmox-csi-plugin-node
221221
namespace: csi-proxmox
222222
labels:
223-
helm.sh/chart: proxmox-csi-plugin-0.4.1
223+
helm.sh/chart: proxmox-csi-plugin-0.5.0
224224
app.kubernetes.io/name: proxmox-csi-plugin
225225
app.kubernetes.io/instance: proxmox-csi-plugin
226-
app.kubernetes.io/version: "v0.15.1"
226+
app.kubernetes.io/version: "v0.16.0"
227227
app.kubernetes.io/managed-by: Helm
228228
spec:
229229
updateStrategy:
@@ -259,7 +259,7 @@ spec:
259259
- DAC_OVERRIDE
260260
seccompProfile:
261261
type: RuntimeDefault
262-
image: "ghcr.io/sergelogvinov/proxmox-csi-node:v0.15.1"
262+
image: "ghcr.io/sergelogvinov/proxmox-csi-node:v0.16.0"
263263
imagePullPolicy: IfNotPresent
264264
args:
265265
- "-v=5"
@@ -360,10 +360,10 @@ metadata:
360360
name: proxmox-csi-plugin-controller
361361
namespace: csi-proxmox
362362
labels:
363-
helm.sh/chart: proxmox-csi-plugin-0.4.1
363+
helm.sh/chart: proxmox-csi-plugin-0.5.0
364364
app.kubernetes.io/name: proxmox-csi-plugin
365365
app.kubernetes.io/instance: proxmox-csi-plugin
366-
app.kubernetes.io/version: "v0.15.1"
366+
app.kubernetes.io/version: "v0.16.0"
367367
app.kubernetes.io/managed-by: Helm
368368
spec:
369369
replicas: 1
@@ -408,7 +408,7 @@ spec:
408408
readOnlyRootFilesystem: true
409409
seccompProfile:
410410
type: RuntimeDefault
411-
image: "ghcr.io/sergelogvinov/proxmox-csi-controller:v0.15.1"
411+
image: "ghcr.io/sergelogvinov/proxmox-csi-controller:v0.16.0"
412412
imagePullPolicy: IfNotPresent
413413
args:
414414
- "-v=5"

0 commit comments

Comments
 (0)