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