Commit Graph

118 Commits

Author SHA1 Message Date
github-actions[bot]
e018fd6208 chore: release v0.13.0 2025-11-27 10:40:06 +00:00
github-actions[bot]
4384e5146f chore: release v0.12.2
Release v0.12.2

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-11-14 10:11:44 +07:00
Serge Logvinov
66d2e70230 fix: ha-groups
Proxmox 9 uses HA rules instead of HA groups.
Do not treat it as an error if the HA group (used in Proxmox 8) cannot be retrieved.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-11-14 10:07:43 +07:00
github-actions[bot]
1356bd871f chore: release v0.12.1
Release v0.12.1

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-11-12 05:12:38 +07:00
Serge Logvinov
3983d5ba10 fix: helm chart release
Regenerate helm chart version

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-11-12 05:09:54 +07:00
Serge Logvinov
63418b0117 fix: release please
Build release manually.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-11-12 05:05:15 +07:00
github-actions[bot]
c9f619ff96 chore: release v0.12.0 2025-11-12 05:02:10 +07:00
Serge Logvinov
fced446f46 fix: release please
Get version from file hack/release-please-manifest.json

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-11-12 04:58:35 +07:00
Serge Logvinov
a33ea6ead7 feat: add release-please
Make releases with release-please

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-11-12 04:51:26 +07:00
Serge Logvinov
706faa8d08 feat: enhance ha-group handling
Add the group.topology.proxmox.sinextra.dev/ label to improve support for node selector and affinity rules.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-11-12 04:41:46 +07:00
Serge Logvinov
0a31716c17 fix: handle inaccessible nodes
Enhanced instance existence checks to handle inaccessible Proxmox nodes.
Improved test cases for instance existence and metadata retrieval.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-11-11 19:17:08 +07:00
Serge Logvinov
dac1775cf2 fix(chart): provider value typo
Fix a typo in values.yaml related to the provider feature option.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-11-10 13:29:15 +07:00
Serge Logvinov
01e3ce854c chore: bump deps
Updated dependencies

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-11-10 13:01:34 +07:00
rojanDinc
d2181a88f6 fix: log error when instance metadata retrieval fails
Added error logging in the InstanceMetadata function to capture failures
when retrieving instance information, enhancing debugging capabilities.

Also includes:
- Added error check for metadata retrieval
- Added unit tests for error handling
- Updated to use errors package for error equality

Signed-off-by: rojanDinc <rojand94@gmail.com>
Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-10-24 05:40:29 +07:00
Serge Logvinov
0bc8801146 chore: bump deps
Updated dependencies

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-10-02 09:22:45 +07:00
Serge Logvinov
0cf1a40802 refactor: change proxmox api go module
New proxmox api modules
* luthermonson/go-proxmox
* sergelogvinov/go-proxmox

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-09-09 20:09:01 +07:00
Serge Logvinov
0cfad86361 docs: proxmox ha-groups
Update documentation about using Proxmox HA group as a zone label.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-09-08 19:12:34 +07:00
Serge Logvinov
c8be20eb8d chore: release v0.11.0
Release v0.11.0

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-09-08 14:17:05 +07:00
Serge Logvinov
27c3e627c4 feat: use proxmox ha-group as zone name
This feature enables live migration without changing any Kubernetes labels.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-09-08 14:09:19 +07:00
Serge Logvinov
229be1432a feat: add extra labels
Add labels:
* topology.proxmox.sinextra.dev/node
* topology.proxmox.sinextra.dev/region

These labels represent the default topology labels.
They make it possible to use different topologies on the Proxmox side.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-09-08 11:47:00 +07:00
Serge Logvinov
b77455af4d refactor: instance metadata
Store all important information in instanceInfo struct.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-09-08 10:34:45 +07:00
Serge Logvinov
2066aa885e chore: bump deps
Updated dependencies

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-09-02 16:59:25 +07:00
3deep5me
8ef4bcea69 feat: add config options token_id_file & token_secret_file
Adds additional config options to read proxmox-cluster credentials from separate files.

Signed-off-by: 3deep5me <manuel.karim5@gmail.com>
2025-08-31 19:28:09 +07:00
Daniel J. Holmes (jaitaiwan)
144b1c74e6 feat: add named errors to cloud config
Changes errors created by cloud config to be standardized so that any
other packages relying on the cloud config can check if the error is of
the same "type".

Signed-off-by: Daniel J. Holmes (jaitaiwan) <dan@jaitaiwan.dev>
2025-08-02 13:05:00 +07:00
Serge Logvinov
1ce4ade1c6 chore: release v0.10.0
Release v0.10.0

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-08-01 14:07:38 +07:00
Daniel J. Holmes (jaitaiwan)
e1b8e9b419 feat: add new network addressing features
Changes:
- Increase test coverage of config
- Add networking feature config
- Add ability to find node ip addresses via qemu and specify ips that
  should be treated as ExternalIPAddresses

Signed-off-by: Daniel J. Holmes (jaitaiwan) <dan@jaitaiwan.dev>
Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-07-25 12:35:52 +07:00
Serge Logvinov
a8183c8df4 refactor: split cloud config module
We will split the cloud configuration into two parts:
  the original cloud controller configuration and a separate function for working with multiple Proxmox clusters.

Signed-off-by: Daniel J. Holmes (jaitaiwan) <dan@jaitaiwan.dev>
Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-07-20 16:04:19 +07:00
Serge Logvinov
60f953d1da chore: bump deps
Updated dependencies

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-07-20 13:26:17 +07:00
Serge Logvinov
2ebbf7a9d5 fix: makefile conformance stage
Add make conformance command.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-06-13 17:06:11 +07:00
Daniel J. Holmes (jaitaiwan)
628e7d6500 chore: clearer error message
Error now clearly indicates the reasoning for the error message.
Previously the error message suggested a kubelet flag was not set even
when it may have been.

Signed-off-by: Daniel J. Holmes (jaitaiwan) <dan@jaitaiwan.dev>
2025-06-13 17:02:19 +07:00
Serge Logvinov
7aba46727d chore: release v0.9.0
Release v0.9.0

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-06-05 11:47:30 +07:00
Serge Logvinov
e664b24029 chore: bump deps
Updated dependencies

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-06-05 11:40:38 +07:00
Serge Logvinov
efb753c9de fix: cluster vm list
Fix the output to show the current number of VMs.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-05-06 14:32:19 +07:00
Serge Logvinov
5a645a25c3 chore: bump deps
Updated dependencies

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-05-05 21:48:48 +07:00
Serge Logvinov
2e35df2db0 chore: release v0.8.0
Release v0.8.0

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-04-12 15:07:35 +07:00
Serge Logvinov
646d77633f feat(chart): extra envs values
Add extraEnvs option in helm chart.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-04-12 14:59:25 +07:00
Serge Logvinov
19e1f44996 chore: bump deps
Updated dependencies

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-04-12 14:33:05 +07:00
Serge Logvinov
0f0374c2eb feat: custom instance type
Now, we can set a custom instance type using the smbios1[sku] argument

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-02-13 18:55:52 +02:00
Serge Logvinov
3a34fb960a fix: find node by name
We will find the node by name more precisely.
Check the UUID and VM name to determine the VM ID.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-02-13 16:59:03 +02:00
Serge Logvinov
8a2f51844c chore: bump deps
Updated dependencies

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-02-03 10:24:44 +02:00
Serge Logvinov
ca452ad040 chore: bump deps
Updated dependencies

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-01-20 14:43:40 +02:00
Serge Logvinov
bb868bcbd7 chore: release v0.7.0
Release v0.7.0

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-01-08 20:52:34 +02:00
Matthias Teich
956a30a463 feat: enable support for capmox
This makes ccm compatible with cluster api and cluster api provider proxmox (capmox)

Signed-off-by: Matthias Teich <matthias.teich@gdata.de>
2025-01-07 17:29:26 +02:00
Serge Logvinov
63eef87a87 chore: release v0.6.0
Release v0.6.0

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-01-01 19:12:05 +02:00
Serge Logvinov
710dc1b740 chore: bump deps
Updated dependencies

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-12-23 14:57:42 +02:00
Serge Logvinov
5ea7b738d3 chore: bump deps
Updated dependencies

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-12-01 11:52:25 +02:00
Serge Logvinov
2bfb088528 chore: bump deps
Updated dependencies

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-11-01 19:33:31 +02:00
Serge Logvinov
87baa50bf0 docs: add faq
Add fast answers to common questions

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-09-28 20:56:46 +03:00
Serge Logvinov
7ec261758c docs: install
Add troubleshooting recomendation

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-09-25 19:19:22 +03:00
Serge Logvinov
64fc662d00 docs: kubelet flags
Add kubelet requirements to the install process.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-09-24 08:25:55 +03:00