56 lines
1.2 KiB
Nix
Raw Normal View History

2025-12-15 20:09:46 -05:00
{
config,
lib,
pkgs,
...
}:
let
# shellCommand = cmd: (lib.concatMapStringsSep " " lib.strings.escapeShellArg cmd);
shellCommand = cmd: (builtins.concatStringsSep " " cmd);
in
{
imports = [ ];
options.me = {
kube_scheduler.enable = lib.mkOption {
type = lib.types.bool;
default = false;
example = true;
description = "Whether we want to install kube_scheduler.";
};
};
config = lib.mkIf config.me.kube_scheduler.enable {
systemd.services.kube-scheduler = {
enable = true;
description = "Kubernetes Scheduler";
documentation = [ "https://github.com/kubernetes/kubernetes" ];
wantedBy = [ "kubernetes.target" ];
after = [ "kube-apiserver.service" ];
# path = with pkgs; [
# zfs
# ];
unitConfig.DefaultDependencies = "no";
serviceConfig = {
ExecStart = (
shellCommand [
# NEW:
"${pkgs.kubernetes}/bin/kube-scheduler"
"--config=${./files/kube-scheduler.yaml}"
"--v=2"
]
);
Restart = "on-failure";
RestartSec = 5;
LimitNOFILE = 65536;
User = "kubernetes";
};
};
2025-12-18 22:28:03 -05:00
networking.firewall.allowedTCPPorts = [
10259
];
2025-12-15 20:09:46 -05:00
};
}