2026-02-06 11:28:38 -05:00

52 lines
1.2 KiB
Nix

{
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";
};
};
};
}