89 Commits

Author SHA1 Message Date
Glen Sargent
b25a437d8a fix: broken doc link
Updated the documentation link in install.md to point to the correct
reference in the latest docs. The old URL returned a 404.

Signed-off-by: Glen Sargent <glensarg@hotmail.co.uk>
Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-10-14 19:08:19 +07:00
Serge Logvinov
54131e77aa chore: release v1.11.0
Release v1.11.0

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-09-17 19:34:44 +07:00
Serge Logvinov
750949124b fix: csr dns name check
The certificate’s DNS name cannot be set to kubernetes,
because that name is reserved for the default service (kubernetes.default.svc) and is already used by the kube-api server daemons.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-09-16 13:06:58 +07:00
Serge Logvinov
4b4c7587eb fix: service account name
Redefine the default service account name using environment variables.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-09-16 07:03:17 +07:00
Serge Logvinov
4402b31acc chore: bump deps
Update deps

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-09-02 11:36:54 +07:00
Serge Logvinov
9c000cf546 chore: bump deps
Update deps

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-07-29 14:38:53 +07:00
Serge Logvinov
4fc6afa8ce fix(chart): remove kubernetes version
We removed this requirement to avoid checking the kubeapi version.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-07-29 14:17:41 +07:00
Serge Logvinov
5a0623fe0a chore: release v1.10.1
Release v1.10.1

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-06-27 14:13:02 +07:00
Serge Logvinov
bbe9294e9f chore: bump deps
Update deps

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-06-27 12:27:49 +07:00
Serge Logvinov
ffa26d3d37 fix(chart): version type
Replace 0.10.0 -> 1.10.0

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-06-05 13:17:18 +07:00
Serge Logvinov
0fe14a3685 chore: release v1.10.0
Release v1.10.0

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-06-05 08:20:55 +07:00
Serge Logvinov
01d526dc34 chore: bump deps
Update deps

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-06-01 09:20:30 +07:00
Serge Logvinov
95b4c4be60 fix: ipv6 small subnets
Additionally, check the subnet mask — it should not be set as /128

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-05-15 11:08:37 +07:00
Serge Logvinov
a0e8169dd2 chore: bump deps
Update deps

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-05-06 19:43:53 +07:00
Serge Logvinov
d15f701a7d chore: release v1.9.1
Release v1.9.1

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-04-11 17:12:33 +07:00
Serge Logvinov
470f45c559 chore: bump deps
Update deps

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-04-11 08:54:57 +07:00
Serge Logvinov
094360a00b fix: hostname in transformation rules
The hostname is very important for transformation rules.
It should be set if the metaserver returns an empty string.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-03-25 10:29:57 +07:00
Serge Logvinov
dc5bfc451f chore: bump deps
Update deps

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-02-25 10:41:32 +02:00
Serge Logvinov
2c0bd2f3d7 feat: add special transformer func
As in helm, these functions are very useful.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-02-17 12:19:21 +02:00
Serge Logvinov
5a31bb2874 feat: add system information for transformer
Add SystemInformation resource values to transformer templater.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-02-14 12:17:26 +02:00
Serge Logvinov
67f83c6533 feat: renovate bot
Add renovate config.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-02-09 09:54:28 +02:00
Serge Logvinov
82c154a238 feat: add taints capabilities
Add the capability to taint nodes during the initialization stage.
It applies only once, as other controllers may later untaint the node.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2025-02-02 12:05:17 +02:00
Serge Logvinov
d9a9fe0fa1 chore: release v1.9.0
Release v1.9.0

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
v1.9.0
2025-01-03 13:06:04 +02:00
Serge Logvinov
adb835e3d0 chore: bump deps
Update talos deps to 1.9.0

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-12-23 12:13:49 +02:00
Serge Logvinov
2cfa7c64ac chore: bump deps
Update talos deps to 1.8.3

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-11-25 20:58:47 +02:00
Serge Logvinov
ee69061c30 chore: release v1.8.1
Bugfix release v1.8.1

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-10-21 19:07:36 +03:00
Serge Logvinov
82009ed898 feat: ipv6 small subnets
Set a limit of 32 pods per node in your Kubernetes cluster.
Some cloud providers offer a /123 IPv6 subnet for nodes, which is typically sufficient for most use cases.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
v1.8.1
2024-10-21 18:47:21 +03:00
Serge Logvinov
68d41338b1 fix: node allocator
If a node has a large subnet, such as a /56 or larger, we need to allocate a /64 subnet for each individual node.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-10-14 16:57:01 +03:00
Serge Logvinov
db6c21188e docs: install troubleshoot
Update troubleshoot steps in install.md

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-10-03 23:17:40 +03:00
Sander ter Schure
628a7b7fb4 feat: make kube-apiserver endpoint configurable
Add helm values to configure kube-apiserver endpoint when using type: DaemonSet

Signed-off-by: Sander ter Schure <sander.terschure@gmail.com>
2024-10-03 16:12:44 +02:00
Serge Logvinov
41fb283b51 chore: release v1.8.0
Prepare release v1.8.0

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
v1.8.0
2024-09-24 15:46:13 +03:00
Serge Logvinov
8350f49123 chore: bump deps
Update talos deps to 1.8.0

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-09-24 09:41:56 +03:00
Serge Logvinov
01145da4f4 docs: update deploy documentation
Add example of deployment.
Clean up unused params.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-08-29 13:48:57 +03:00
Serge Logvinov
09a5b9e24d refactor: csr approval controller
Move CSR Approval to separate controller.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-08-28 17:12:08 +03:00
Serge Logvinov
31c9b5b199 docs: split readme file
Update installation instructions.
Add controllers explanations.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-08-05 14:58:28 +03:00
Serge Logvinov
122019a142 chore: bump deps
Update:
   kubernetes
   COSI runtime 0.5.5

Add stale issues action.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-08-05 14:33:02 +03:00
Serge Logvinov
326fc53c84 feat: gcp spot instances
Remove node kubernetes resource on spot node eviction event.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-07-11 14:45:01 +03:00
Serge Logvinov
e1a0e0e5a4 feat: node ipam controller
Add node IPAM controller.

It supports two modes:
* RangeAllocator - classic mode (kubernetes does the same)
* CloudAllocator - Talos is responsible for setting PodCIDRs

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-07-05 11:27:03 +03:00
Serge Logvinov
3b20bb0d45 refactor: contextual logging
Migrate to contextual logging.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-06-18 16:41:31 +03:00
Serge Logvinov
3a4ae03854 feat: prefer permanent ipv6
In ipDiscovery() we prefer permanent ipv6 addresses over temporary ones.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-06-17 09:31:31 +03:00
Marcel Richter
7dac5b8d20 fix: set priorityClassName
priorityClassName was missing in deployment.yaml

Signed-off-by: Marcel Richter <mail@mrclrchtr.de>
2024-06-07 10:43:30 +02:00
Serge Logvinov
53034c8151 chore: clean flag
Since the introduction of transformation rules, this logic is no longer necessary.
The skipForeignNode flag was undocumented before, making its removal straightforward.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-05-16 14:53:29 +03:00
Serge Logvinov
9dde8aa331 fix: empty terms
We crush if terms is empty.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-05-13 13:50:22 +03:00
Serge Logvinov
749a01d538 fix: make possible mutate provider-id
We should allow changing the Provider ID string in CCM.
And add label key/value validation.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-05-09 10:08:42 +03:00
Serge Logvinov
c0988a3cff docs: add config documentation
Update documentation.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-05-08 14:41:32 +03:00
Serge Logvinov
386958d6af feat: transformer functions
Add functions to template executer.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-05-08 13:58:11 +03:00
Serge Logvinov
0e8728c11d feat: expose metrics
Expose API call metrics and node CSR approve statistics.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-05-06 10:48:29 +03:00
Serge Logvinov
0faf0ae2b4 fix: refresh talos token
Due to the failover process, we also need to refresh the Talos token.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-05-06 08:47:54 +03:00
Serge Logvinov
85e2022f1e feat: node transformer feature flags
Introduce feature flags:
* PublicIPDiscovery enables the Cloud Controller Manager (CCM) to identify global/public IPs on the node.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-05-06 08:42:29 +03:00
Serge Logvinov
22e398449c feat: node transformer
Node transformer allows you to add extra labels/annotations and modify platform metadata.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-05-03 00:11:26 +03:00