Commit Graph

96 Commits

Author SHA1 Message Date
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
Serge Logvinov
b3767b515b chore: release v0.5.1
Release v0.5.1

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-09-23 22:02:28 +03:00
Serge Logvinov
10f3e365d2 fix: instance type
The node might be down when we try to retrieve the instance property.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-09-20 10:15:43 +03:00
Serge Logvinov
2b6435273f chore(chart): update readme
Add icon to the helm chart.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-09-19 19:12:02 +03:00
Serge Logvinov
63b6907413 chore: release v0.5.0
Release v0.5.0

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-09-16 18:42:01 +03:00
Serge Logvinov
4d79e4e00a docs: install instruction
Move the copy/paste instructions to a separate document

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-09-16 18:14:49 +03:00
Serge Logvinov
5876cd4c7b feat: find node by uuid
In some setups, the Proxmox VM name may differ from the Linux hostname.
To reliably identify a VM within a Proxmox cluster, we can use the system's UUID

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-09-14 11:39:03 +03:00
Serge Logvinov
b81ad1406d feat: prometheus metrics
Expose proxmox api calls metrics.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-09-14 11:04:03 +03:00
Serge Logvinov
e31b24cf19 refactor: contextual logging
Migrate to contextual logging.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-09-06 18:42:24 +03:00
Serge Logvinov
e1e52630ff chore: bump deps
Updated dependencies

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-08-15 10:05:07 +03:00
Serge Logvinov
76dae8707b chore: release v0.4.2
Release v0.4.2

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-05-04 11:07:34 +03:00
Serge Logvinov
c02bc2f368 chore: release v0.4.1
Release v0.4.1

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-05-04 11:00:47 +03:00
Serge Logvinov
ce92b3eef0 feat(chart): add daemonset mode
Deploy CCM in daemonset mode.
It's helpful when CNI doesn't have the node.cloudprovider.kubernetes.io/uninitialized taint.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-05-04 10:49:30 +03:00
Serge Logvinov
47717693b5 chore: bump deps
Updated dependencies

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-05-04 10:03:00 +03:00
Serge Logvinov
12d2858984 ci: update multi arch build init
Use github action `docker/setup-buildx-action`

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-03-15 07:56:35 +02:00
Serge Logvinov
3c7cd44967 ci: update multi arch build init
Github action changes base image, we need to install qemu binaries.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-03-15 07:38:06 +02:00
Serge Logvinov
36757fc0be ci: update multi arch build init
Github action changes base image, we need to install qemu binaries.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-03-15 07:30:27 +02:00
Serge Logvinov
c1ab34cba5 chore: bump deps
Updated dependencies

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-03-14 07:28:15 +02:00
Simon Weald
d1e6e705bc docs: update helm install command
Update documentation to use helm install from oci registry.

Signed-off-by: Simon Weald <simon@simonweald.com>
Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-03-10 20:49:48 +02:00
Serge Logvinov
9ba9ff27dd feat(chart): add hostAliases and initContainers
It helps to deploy CCM with load blancer as sidecar.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-02-25 17:52:15 +02:00
Serge Logvinov
677e6cc330 chore: release v0.4.0
Release v0.4.0

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-02-16 15:01:39 +02:00
Serge Logvinov
a752d1056d feat: kubelet dualstack support
Enable cloud Dual-Stack with --node-ip support since Kubernetes 1.29 release.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-02-16 14:49:48 +02:00
Serge Logvinov
de5598648f fix: init provider
proxmox.Init() func does not load in boot time.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-02-15 22:28:21 +02:00