From 3ceb74923940de5be39e0ad91c1aec0873ea28d6 Mon Sep 17 00:00:00 2001 From: Corwin Perren Date: Sun, 7 Dec 2025 21:50:44 -0800 Subject: [PATCH] Start testing k3s --- hosts/cap-clust-01/configuration.nix | 3 +++ hosts/cap-clust-02/configuration.nix | 3 +++ hosts/cap-clust-03/configuration.nix | 3 +++ modules/application-groups/k3s-primary.nix | 9 +++++++++ modules/application-groups/k3s-secondary.nix | 9 +++++++++ modules/application-groups/system-utilities.nix | 1 + 6 files changed, 28 insertions(+) create mode 100644 modules/application-groups/k3s-primary.nix create mode 100644 modules/application-groups/k3s-secondary.nix diff --git a/hosts/cap-clust-01/configuration.nix b/hosts/cap-clust-01/configuration.nix index 628d33b..9148a2e 100644 --- a/hosts/cap-clust-01/configuration.nix +++ b/hosts/cap-clust-01/configuration.nix @@ -6,6 +6,9 @@ # Host Groups ../../modules/host-groups/cluster.nix + + # Application Groups + ../../modules/application-groups/k3s-primary.nix ]; networking.hostName = "cap-clust-01"; diff --git a/hosts/cap-clust-02/configuration.nix b/hosts/cap-clust-02/configuration.nix index 6b30a45..502faee 100644 --- a/hosts/cap-clust-02/configuration.nix +++ b/hosts/cap-clust-02/configuration.nix @@ -6,6 +6,9 @@ # Host Groups ../../modules/host-groups/cluster.nix + + # Application Groups + ../../modules/application-groups/k3s-secondary.nix ]; networking.hostName = "cap-clust-02"; diff --git a/hosts/cap-clust-03/configuration.nix b/hosts/cap-clust-03/configuration.nix index 837686d..73c05d3 100644 --- a/hosts/cap-clust-03/configuration.nix +++ b/hosts/cap-clust-03/configuration.nix @@ -6,6 +6,9 @@ # Host Groups ../../modules/host-groups/cluster.nix + + # Application Groups + ../../modules/application-groups/k3s-primary.nix ]; networking.hostName = "cap-clust-03"; diff --git a/modules/application-groups/k3s-primary.nix b/modules/application-groups/k3s-primary.nix new file mode 100644 index 0000000..eb38d46 --- /dev/null +++ b/modules/application-groups/k3s-primary.nix @@ -0,0 +1,9 @@ +{ config, pkgs, ... }: +{ + services.k3s = { + enable = true; + role = "server"; + token = "forinitialtestingonly"; + clusterInit = true; + }; +} diff --git a/modules/application-groups/k3s-secondary.nix b/modules/application-groups/k3s-secondary.nix new file mode 100644 index 0000000..89f2b72 --- /dev/null +++ b/modules/application-groups/k3s-secondary.nix @@ -0,0 +1,9 @@ +{ config, pkgs, ... }: +{ + services.k3s = { + enable = true; + role = "server"; # Or "agent" for worker only nodes + token = "forinitialtestingonly"; + serverAddr = "https://cap-clust-01:6443"; + }; +} diff --git a/modules/application-groups/system-utilities.nix b/modules/application-groups/system-utilities.nix index 806474c..4db16ab 100644 --- a/modules/application-groups/system-utilities.nix +++ b/modules/application-groups/system-utilities.nix @@ -32,6 +32,7 @@ imagemagick iotop jq + k3s kdePackages.qt6ct killall kitty