71 Commits

Author SHA1 Message Date
Dreaded_X 7ba3244924 feat: Use directory volume type for local path provisioner 2026-04-22 05:28:53 +02:00
Dreaded_X b7fa0dd571 feat: Update to talos and kubernetes 2026-04-22 05:28:52 +02:00
Dreaded_X 6d805f7f24 feat: Use new headscale auth keys 2026-04-22 05:28:51 +02:00
Dreaded_X 31cfa79073 feat: Use vagrant for managing vm 2026-04-22 05:28:49 +02:00
Dreaded_X db2f1746e3 chore: Update gpg key 2026-04-22 05:27:11 +02:00
Dreaded_X 5298f6280e feat: Rewrote render tool in rust
This also came with a big rework of the configuration format that should
make everything a bit less hacky to work with.
2026-04-22 05:27:09 +02:00
Dreaded_X 08c1d0c605 feat: Added config validation 2026-02-20 05:33:50 +01:00
Dreaded_X 7b29763230 feat: Add yaml schema pre-commit check to patches 2026-02-20 05:21:59 +01:00
Dreaded_X 95de53206e feat: Add schema comments to patches
These comments ensure that we get proper yaml language server support
in the patch files.
Also fixes all the resulting language server errors.
2026-02-20 05:19:59 +01:00
Dreaded_X 940b01a7dc feat: Remove v version prefix in node config
This allows for better checking if the provided version string adheres
to semver.
2026-02-20 04:56:15 +01:00
Dreaded_X b6c201775a feat: Added gateway api 2025-12-17 02:29:08 +01:00
Dreaded_X be9dc8438b feat: Enable metrics server 2025-12-16 23:47:36 +01:00
Dreaded_X 873e73c310 feat: Added volume for local-path-provisioner 2025-12-09 02:38:51 +01:00
Dreaded_X 5c8cda5cc4 feat: Switched to longhorn 2025-12-09 02:21:43 +01:00
Dreaded_X ac0d5244d3 feat: Added openebs patch 2025-12-09 02:21:42 +01:00
Dreaded_X 92345e5f1e chore: Added pre-commit hooks 2025-12-09 02:21:42 +01:00
Dreaded_X 47b85437e3 fix: Increase available resources 2025-12-09 02:21:37 +01:00
Dreaded_X 9c3c4005ed Configure talos for spegel 2025-12-02 02:45:26 +01:00
Dreaded_X 5eeba518a9 Added cluster variables for flux substitutions 2025-12-02 02:18:46 +01:00
Dreaded_X f5798dae4c Added sops keys 2025-12-01 02:19:52 +01:00
Dreaded_X 1da24905ef Added helper function to load file content as base64 2025-12-01 01:59:08 +01:00
Dreaded_X b0a1d04d7d Make route advertising configurable 2025-12-01 01:58:48 +01:00
Dreaded_X 7d5b09c623 Automatically add tailscale tag for cluster 2025-12-01 01:58:26 +01:00
Dreaded_X e4f6c46fc3 Renamed production cluster to titan 2025-11-22 00:39:40 +01:00
Dreaded_X b24feec37a Prepare cluster for cilium deployment 2025-11-22 00:16:31 +01:00
Dreaded_X b57381afcb Added instruction for upgrading kubernetes 2025-11-22 00:16:14 +01:00
Dreaded_X 3200aaebaa Deepmerge node configs 2025-11-12 04:20:21 +01:00
Dreaded_X f4d08c3516 Switched yaml to 2 space indent 2025-11-12 03:20:35 +01:00
Dreaded_X b69ce72e79 Use uv for python 2025-11-12 03:18:43 +01:00
Dreaded_X 3b0a49f12e Added tailscale
Also routes the whole subnet of the cluster over tailscale so it can act
as an entry point to my home network even when not at home.
2025-11-11 04:18:18 +01:00
Dreaded_X a75a0c8722 Access node parameters through node instead of directly 2025-11-11 04:17:47 +01:00
Dreaded_X 2dda3cc465 Also load config settings from secrets.yaml 2025-11-11 04:17:45 +01:00
Dreaded_X c121533161 Pass config to node renderer 2025-11-11 03:41:59 +01:00
Dreaded_X 14e88a6734 Use ip in vm range 2025-11-11 02:27:39 +01:00
Dreaded_X c406514cb1 Added option to auto install talos 2025-11-11 02:27:39 +01:00
Dreaded_X 3328fb053c PXE boot over http 2025-11-11 02:27:39 +01:00
Dreaded_X cc421f69de Set correct endpoins in talosconfig 2025-11-09 05:10:26 +01:00
Dreaded_X db43cf50fd Improve how talosconfig is set during config generation 2025-11-09 05:10:12 +01:00
Dreaded_X 73c8797dfc Fix vm ethernet interface name 2025-11-09 04:31:39 +01:00
Dreaded_X b6633591bb Try to delete network even if vm does not exist 2025-11-09 04:15:19 +01:00
Dreaded_X d9def74cf3 Made secrets file configurable 2025-11-09 04:15:19 +01:00
Dreaded_X 1931ab71ca Added yaml constructor that get the realpath of a file 2025-11-09 04:15:19 +01:00
Dreaded_X 498b0ba480 Improved how the cluster is defined 2025-11-09 04:15:18 +01:00
Dreaded_X 244c982b17 Fixed wornding of control plane 2025-11-09 04:15:18 +01:00
Dreaded_X d3f3b8b972 Removed unneeded --- from patches 2025-11-09 04:15:18 +01:00
Dreaded_X 4b72bdb60d Added source script to set environment variables 2025-11-09 04:15:18 +01:00
Dreaded_X ea3d1bf0fa Made repo root available for templates
This allows for embedding the repo root inside of, for example, scripts
to make them function properly no matter where they are run from.
2025-11-09 04:15:18 +01:00
Dreaded_X 81e861ef14 Find root of repo that contains the actual script
This makes it possible to run the render script from anywhere and have
it still function correctly.
2025-11-09 04:15:18 +01:00
Dreaded_X 453d952b8f Moved logic for getting clusters to render script 2025-11-09 04:15:18 +01:00
Dreaded_X eb36060ef5 Made yaml template loader more generic 2025-11-09 04:15:18 +01:00