diff --git a/modules/nixos/my_k3s/default.nix b/modules/nixos/my_k3s/default.nix index 1366e47..39e2968 100644 --- a/modules/nixos/my_k3s/default.nix +++ b/modules/nixos/my_k3s/default.nix @@ -27,6 +27,10 @@ in type = types.nonEmptyStr; default = "server"; }; + extraFlags = mkOption { + type = types.listOf types.str; + default = []; + }; }; config = mkIf cfg.enable { @@ -36,6 +40,7 @@ in tokenFile = cfg.tokenFile; clusterInit = cfg.clusterInit; serverAddr = cfg.serverAddr; + extraFlags = cfg.extraFlags; }; environment.systemPackages = [ pkgs.nfs-utils ]; services.openiscsi = { diff --git a/systems/x86_64-linux/penguin/default.nix b/systems/x86_64-linux/penguin/default.nix index 5fd7e72..5a000a6 100644 --- a/systems/x86_64-linux/penguin/default.nix +++ b/systems/x86_64-linux/penguin/default.nix @@ -25,7 +25,15 @@ in my_k3s = { enable = true; tokenFile = config.age.secrets.k3s.path; - serverAddr = "10.222.0.13:6443"; + serverAddr = "https://10.222.0.13:6443"; + extraFlags = [ + "--disable=servicelb" + "--disable=traefik" + "--node-ip 10.222.0.249" + "--flannel-iface ztxh6lvd6t" + "--flannel-backend=host-gw" + "--tls-san 10.222.0.249" + ]; }; networking.hostName = "penguin";