Files
nix-config-ryan4yin/lib/genK3sAgentModule.nix
2024-03-29 01:22:47 +08:00

26 lines
484 B
Nix

{
pkgs,
serverIp,
tokenFile,
...
}: let
package = pkgs.k3s_1_29;
in {
environment.systemPackages = [package];
services.k3s = {
enable = true;
inherit package tokenFile;
role = "agent";
serverAddr = "https://${serverIp}:6443";
# https://docs.k3s.io/cli/agent
extraFlags = let
flagList = [
"--node-label=node-type=worker"
"--data-dir /var/lib/rancher/k3s"
];
in
pkgs.lib.concatStringsSep " " flagList;
};
}