Skip to content

Commit 5ecd18e

Browse files
github-actions[bot]sergelogvinov
authored andcommitted
chore: release v0.7.0
Release v0.7.0 Signed-off-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Signed-off-by: Serge Logvinov <[email protected]>
1 parent 340ad53 commit 5ecd18e

File tree

8 files changed

+271
-47
lines changed

8 files changed

+271
-47
lines changed
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
".": "0.6.0"
2+
".": "0.7.0"
33
}

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# Changelog
22

3+
## [0.7.0](https://github.com/sergelogvinov/karpenter-provider-proxmox/compare/v0.6.0...v0.7.0) (2025-09-21)
4+
5+
6+
### Features
7+
8+
* simple ipam ([22aecbd](https://github.com/sergelogvinov/karpenter-provider-proxmox/commit/22aecbd1f6db0c424dc9be134ca93e80a5ada3a1))
9+
* template options agent, ipconfig, hostpci ([1fe7495](https://github.com/sergelogvinov/karpenter-provider-proxmox/commit/1fe74955b1b77204bc350a6320744e947265155e))
10+
311
## [0.6.0](https://github.com/sergelogvinov/karpenter-provider-proxmox/compare/v0.5.0...v0.6.0) (2025-09-15)
412

513

charts/karpenter-provider-proxmox/Chart.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,12 @@ maintainers:
1818
url: https://github.com/sergelogvinov
1919
#
2020
# Versions are expected to follow Semantic Versioning (https://semver.org/)
21-
version: 0.3.0
21+
version: 0.4.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.6.0
26+
appVersion: v0.7.0
2727
#
2828
annotations:
2929
artifacthub.io/alternativeName: karpenter-provider-proxmox

charts/karpenter-provider-proxmox/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# karpenter-provider-proxmox
22

3-
![Version: 0.3.0](https://img.shields.io/badge/Version-0.3.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v0.6.0](https://img.shields.io/badge/AppVersion-v0.6.0-informational?style=flat-square)
3+
![Version: 0.4.0](https://img.shields.io/badge/Version-0.4.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v0.7.0](https://img.shields.io/badge/AppVersion-v0.7.0-informational?style=flat-square)
44

55
Karpenter for Proxmox VE.
66

@@ -20,7 +20,7 @@ Karpenter for Proxmox VE.
2020

2121
```shell
2222
# Create role Karpenter
23-
pveum role add Karpenter -privs "Datastore.Allocate Datastore.AllocateSpace Datastore.AllocateTemplate Datastore.Audit Sys.Audit Sys.AccessNetwork SDN.Audit SDN.Use VM.Audit VM.Allocate VM.Clone VM.Config.CDROM VM.Config.CPU VM.Config.Memory VM.Config.Disk VM.Config.Network VM.Config.HWType VM.Config.Cloudinit VM.Config.Options VM.PowerMgmt"
23+
pveum role add Karpenter -privs "Datastore.Allocate Datastore.AllocateSpace Datastore.AllocateTemplate Datastore.Audit Mapping.Audit Mapping.Use Sys.Audit Sys.AccessNetwork SDN.Audit SDN.Use VM.Audit VM.Allocate VM.Clone VM.Config.CDROM VM.Config.CPU VM.Config.Memory VM.Config.Disk VM.Config.Network VM.Config.HWType VM.Config.Cloudinit VM.Config.Options VM.PowerMgmt"
2424

2525
# Create user and grant permissions
2626
pveum user add kubernetes@pve

charts/karpenter-provider-proxmox/README.md.gotmpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
```shell
2020
# Create role Karpenter
21-
pveum role add Karpenter -privs "Datastore.Allocate Datastore.AllocateSpace Datastore.AllocateTemplate Datastore.Audit Sys.Audit Sys.AccessNetwork SDN.Audit SDN.Use VM.Audit VM.Allocate VM.Clone VM.Config.CDROM VM.Config.CPU VM.Config.Memory VM.Config.Disk VM.Config.Network VM.Config.HWType VM.Config.Cloudinit VM.Config.Options VM.PowerMgmt"
21+
pveum role add Karpenter -privs "Datastore.Allocate Datastore.AllocateSpace Datastore.AllocateTemplate Datastore.Audit Mapping.Audit Mapping.Use Sys.Audit Sys.AccessNetwork SDN.Audit SDN.Use VM.Audit VM.Allocate VM.Clone VM.Config.CDROM VM.Config.CPU VM.Config.Memory VM.Config.Disk VM.Config.Network VM.Config.HWType VM.Config.Cloudinit VM.Config.Options VM.PowerMgmt"
2222

2323
# Create user and grant permissions
2424
pveum user add kubernetes@pve

charts/karpenter-provider-proxmox/crds/karpenter.proxmox.sinextra.dev_proxmoxtemplates.yaml

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,30 @@ spec:
6060
spec:
6161
description: Spec defines the desired state of ProxmoxTemplate
6262
properties:
63+
agent:
64+
description: QemuGuestAgent enables the QEMU Guest Agent service in
65+
the VM template.
66+
properties:
67+
enabled:
68+
default: false
69+
description: Enable QEMU Guest Agent service in the VM template.
70+
type: boolean
71+
fsFreezeOnBackup:
72+
description: FsFreezeOnBackup enables the file system freeze operation
73+
during backup.
74+
type: boolean
75+
fsTrimClonedDisks:
76+
description: FsTrimClonedDisks enables the discard/TRIM operation
77+
on cloned disks.
78+
type: boolean
79+
type:
80+
default: virtio
81+
description: Type of QEMU Guest Agent channel.
82+
enum:
83+
- virtio
84+
- isa
85+
type: string
86+
type: object
6387
cpu:
6488
default:
6589
type: x86-64-v2-AES
@@ -101,14 +125,36 @@ spec:
101125
description: Network defines the network configuration for the VM
102126
template
103127
properties:
128+
address4:
129+
description: Address4 ip address with prefix length
130+
minLength: 1
131+
type: string
132+
address6:
133+
description: Address6 ip address with prefix length
134+
minLength: 1
135+
type: string
104136
bridge:
105137
description: Bridge to attach the network device to.
106138
minLength: 1
107139
type: string
140+
dnsServers:
141+
description: DNS Servers
142+
items:
143+
type: string
144+
minItems: 1
145+
type: array
108146
firewall:
109147
description: Whether this interface should be protected by the
110148
firewall.
111149
type: boolean
150+
gateway4:
151+
description: Gateway4 Address
152+
minLength: 1
153+
type: string
154+
gateway6:
155+
description: Gateway6 Address
156+
minLength: 1
157+
type: string
112158
model:
113159
default: virtio
114160
description: Network Card Model.
@@ -139,6 +185,32 @@ spec:
139185
type: object
140186
minItems: 1
141187
type: array
188+
pciDevices:
189+
description: |-
190+
PCIDevices is a list of PCI devices to attach to the VM template
191+
Supported Mapping devices only
192+
items:
193+
description: PCIDevice defines a PCI device to attach to the VM
194+
template
195+
properties:
196+
mapping:
197+
description: Mapping is the PCI address of the device to attach.
198+
minLength: 1
199+
type: string
200+
mdev:
201+
description: MDev is the mediated device type to attach.
202+
type: string
203+
pcie:
204+
description: PCIE indicates if the device is a PCI Express device.
205+
type: boolean
206+
xvga:
207+
description: XVGA indicates that GPU set to primary display.
208+
type: boolean
209+
required:
210+
- mapping
211+
type: object
212+
maxItems: 5
213+
type: array
142214
region:
143215
description: Region is the Proxmox Cloud region where VM template
144216
will be created

docs/deploy/karpenter-provider-proxmox-edge.yml

Lines changed: 92 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -457,6 +457,30 @@ spec:
457457
spec:
458458
description: Spec defines the desired state of ProxmoxTemplate
459459
properties:
460+
agent:
461+
description: QemuGuestAgent enables the QEMU Guest Agent service in
462+
the VM template.
463+
properties:
464+
enabled:
465+
default: false
466+
description: Enable QEMU Guest Agent service in the VM template.
467+
type: boolean
468+
fsFreezeOnBackup:
469+
description: FsFreezeOnBackup enables the file system freeze operation
470+
during backup.
471+
type: boolean
472+
fsTrimClonedDisks:
473+
description: FsTrimClonedDisks enables the discard/TRIM operation
474+
on cloned disks.
475+
type: boolean
476+
type:
477+
default: virtio
478+
description: Type of QEMU Guest Agent channel.
479+
enum:
480+
- virtio
481+
- isa
482+
type: string
483+
type: object
460484
cpu:
461485
default:
462486
type: x86-64-v2-AES
@@ -498,14 +522,36 @@ spec:
498522
description: Network defines the network configuration for the VM
499523
template
500524
properties:
525+
address4:
526+
description: Address4 ip address with prefix length
527+
minLength: 1
528+
type: string
529+
address6:
530+
description: Address6 ip address with prefix length
531+
minLength: 1
532+
type: string
501533
bridge:
502534
description: Bridge to attach the network device to.
503535
minLength: 1
504536
type: string
537+
dnsServers:
538+
description: DNS Servers
539+
items:
540+
type: string
541+
minItems: 1
542+
type: array
505543
firewall:
506544
description: Whether this interface should be protected by the
507545
firewall.
508546
type: boolean
547+
gateway4:
548+
description: Gateway4 Address
549+
minLength: 1
550+
type: string
551+
gateway6:
552+
description: Gateway6 Address
553+
minLength: 1
554+
type: string
509555
model:
510556
default: virtio
511557
description: Network Card Model.
@@ -536,6 +582,32 @@ spec:
536582
type: object
537583
minItems: 1
538584
type: array
585+
pciDevices:
586+
description: |-
587+
PCIDevices is a list of PCI devices to attach to the VM template
588+
Supported Mapping devices only
589+
items:
590+
description: PCIDevice defines a PCI device to attach to the VM
591+
template
592+
properties:
593+
mapping:
594+
description: Mapping is the PCI address of the device to attach.
595+
minLength: 1
596+
type: string
597+
mdev:
598+
description: MDev is the mediated device type to attach.
599+
type: string
600+
pcie:
601+
description: PCIE indicates if the device is a PCI Express device.
602+
type: boolean
603+
xvga:
604+
description: XVGA indicates that GPU set to primary display.
605+
type: boolean
606+
required:
607+
- mapping
608+
type: object
609+
maxItems: 5
610+
type: array
539611
region:
540612
description: Region is the Proxmox Cloud region where VM template
541613
will be created
@@ -1738,10 +1810,10 @@ kind: ServiceAccount
17381810
metadata:
17391811
name: karpenter-provider-proxmox
17401812
labels:
1741-
helm.sh/chart: karpenter-provider-proxmox-0.3.0
1813+
helm.sh/chart: karpenter-provider-proxmox-0.4.0
17421814
app.kubernetes.io/name: karpenter-provider-proxmox
17431815
app.kubernetes.io/instance: karpenter-provider-proxmox
1744-
app.kubernetes.io/version: "v0.6.0"
1816+
app.kubernetes.io/version: "v0.7.0"
17451817
app.kubernetes.io/managed-by: Helm
17461818
namespace: kube-system
17471819
---
@@ -1751,10 +1823,10 @@ kind: ClusterRole
17511823
metadata:
17521824
name: karpenter-provider-proxmox-core
17531825
labels:
1754-
helm.sh/chart: karpenter-provider-proxmox-0.3.0
1826+
helm.sh/chart: karpenter-provider-proxmox-0.4.0
17551827
app.kubernetes.io/name: karpenter-provider-proxmox
17561828
app.kubernetes.io/instance: karpenter-provider-proxmox
1757-
app.kubernetes.io/version: "v0.6.0"
1829+
app.kubernetes.io/version: "v0.7.0"
17581830
app.kubernetes.io/managed-by: Helm
17591831
rules:
17601832
# Read
@@ -1802,10 +1874,10 @@ kind: ClusterRole
18021874
metadata:
18031875
name: karpenter-provider-proxmox
18041876
labels:
1805-
helm.sh/chart: karpenter-provider-proxmox-0.3.0
1877+
helm.sh/chart: karpenter-provider-proxmox-0.4.0
18061878
app.kubernetes.io/name: karpenter-provider-proxmox
18071879
app.kubernetes.io/instance: karpenter-provider-proxmox
1808-
app.kubernetes.io/version: "v0.6.0"
1880+
app.kubernetes.io/version: "v0.7.0"
18091881
app.kubernetes.io/managed-by: Helm
18101882
rules:
18111883
# Read
@@ -1833,10 +1905,10 @@ kind: ClusterRoleBinding
18331905
metadata:
18341906
name: karpenter-provider-proxmox-core
18351907
labels:
1836-
helm.sh/chart: karpenter-provider-proxmox-0.3.0
1908+
helm.sh/chart: karpenter-provider-proxmox-0.4.0
18371909
app.kubernetes.io/name: karpenter-provider-proxmox
18381910
app.kubernetes.io/instance: karpenter-provider-proxmox
1839-
app.kubernetes.io/version: "v0.6.0"
1911+
app.kubernetes.io/version: "v0.7.0"
18401912
app.kubernetes.io/managed-by: Helm
18411913
roleRef:
18421914
apiGroup: rbac.authorization.k8s.io
@@ -1853,10 +1925,10 @@ kind: ClusterRoleBinding
18531925
metadata:
18541926
name: karpenter-provider-proxmox
18551927
labels:
1856-
helm.sh/chart: karpenter-provider-proxmox-0.3.0
1928+
helm.sh/chart: karpenter-provider-proxmox-0.4.0
18571929
app.kubernetes.io/name: karpenter-provider-proxmox
18581930
app.kubernetes.io/instance: karpenter-provider-proxmox
1859-
app.kubernetes.io/version: "v0.6.0"
1931+
app.kubernetes.io/version: "v0.7.0"
18601932
app.kubernetes.io/managed-by: Helm
18611933
roleRef:
18621934
apiGroup: rbac.authorization.k8s.io
@@ -1873,10 +1945,10 @@ kind: ClusterRoleBinding
18731945
metadata:
18741946
name: karpenter-provider-proxmox:bootstrap-node-bootstrapper
18751947
labels:
1876-
helm.sh/chart: karpenter-provider-proxmox-0.3.0
1948+
helm.sh/chart: karpenter-provider-proxmox-0.4.0
18771949
app.kubernetes.io/name: karpenter-provider-proxmox
18781950
app.kubernetes.io/instance: karpenter-provider-proxmox
1879-
app.kubernetes.io/version: "v0.6.0"
1951+
app.kubernetes.io/version: "v0.7.0"
18801952
app.kubernetes.io/managed-by: Helm
18811953
roleRef:
18821954
apiGroup: rbac.authorization.k8s.io
@@ -1893,10 +1965,10 @@ kind: ClusterRoleBinding
18931965
metadata:
18941966
name: karpenter-provider-proxmox:bootstrap-approve-node-client-csr
18951967
labels:
1896-
helm.sh/chart: karpenter-provider-proxmox-0.3.0
1968+
helm.sh/chart: karpenter-provider-proxmox-0.4.0
18971969
app.kubernetes.io/name: karpenter-provider-proxmox
18981970
app.kubernetes.io/instance: karpenter-provider-proxmox
1899-
app.kubernetes.io/version: "v0.6.0"
1971+
app.kubernetes.io/version: "v0.7.0"
19001972
app.kubernetes.io/managed-by: Helm
19011973
roleRef:
19021974
apiGroup: rbac.authorization.k8s.io
@@ -1914,10 +1986,10 @@ metadata:
19141986
name: karpenter-provider-proxmox
19151987
namespace: kube-system
19161988
labels:
1917-
helm.sh/chart: karpenter-provider-proxmox-0.3.0
1989+
helm.sh/chart: karpenter-provider-proxmox-0.4.0
19181990
app.kubernetes.io/name: karpenter-provider-proxmox
19191991
app.kubernetes.io/instance: karpenter-provider-proxmox
1920-
app.kubernetes.io/version: "v0.6.0"
1992+
app.kubernetes.io/version: "v0.7.0"
19211993
app.kubernetes.io/managed-by: Helm
19221994
rules:
19231995
- apiGroups:
@@ -1964,10 +2036,10 @@ metadata:
19642036
name: karpenter-provider-proxmox:bootstrap
19652037
namespace: kube-system
19662038
labels:
1967-
helm.sh/chart: karpenter-provider-proxmox-0.3.0
2039+
helm.sh/chart: karpenter-provider-proxmox-0.4.0
19682040
app.kubernetes.io/name: karpenter-provider-proxmox
19692041
app.kubernetes.io/instance: karpenter-provider-proxmox
1970-
app.kubernetes.io/version: "v0.6.0"
2042+
app.kubernetes.io/version: "v0.7.0"
19712043
app.kubernetes.io/managed-by: Helm
19722044
rules:
19732045
- apiGroups:
@@ -2020,10 +2092,10 @@ metadata:
20202092
name: karpenter-provider-proxmox
20212093
namespace: kube-system
20222094
labels:
2023-
helm.sh/chart: karpenter-provider-proxmox-0.3.0
2095+
helm.sh/chart: karpenter-provider-proxmox-0.4.0
20242096
app.kubernetes.io/name: karpenter-provider-proxmox
20252097
app.kubernetes.io/instance: karpenter-provider-proxmox
2026-
app.kubernetes.io/version: "v0.6.0"
2098+
app.kubernetes.io/version: "v0.7.0"
20272099
app.kubernetes.io/managed-by: Helm
20282100
spec:
20292101
replicas: 1

0 commit comments

Comments
 (0)