Add kube-scheduler.
This commit is contained in:
51
nix/kubernetes/roles/kube_scheduler/default.nix
Normal file
51
nix/kubernetes/roles/kube_scheduler/default.nix
Normal file
@@ -0,0 +1,51 @@
|
||||
{
|
||||
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";
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user