diff --git a/nixos/modules/services/cluster/kubernetes/scheduler.nix b/nixos/modules/services/cluster/kubernetes/scheduler.nix index 6fb90469c706..05205a529f8d 100644 --- a/nixos/modules/services/cluster/kubernetes/scheduler.nix +++ b/nixos/modules/services/cluster/kubernetes/scheduler.nix @@ -1,7 +1,4 @@ { config, lib, options, pkgs, ... }: - -with lib; - let top = config.services.kubernetes; otop = options.services.kubernetes; @@ -11,42 +8,42 @@ in ###### interface options.services.kubernetes.scheduler = with lib.types; { - address = mkOption { + address = lib.mkOption { description = "Kubernetes scheduler listening address."; default = "127.0.0.1"; type = str; }; - enable = mkEnableOption "Kubernetes scheduler"; + enable = lib.mkEnableOption "Kubernetes scheduler"; - extraOpts = mkOption { + extraOpts = lib.mkOption { description = "Kubernetes scheduler extra command line options."; default = ""; type = separatedString " "; }; - featureGates = mkOption { + featureGates = lib.mkOption { description = "Attribute set of feature gates."; default = top.featureGates; - defaultText = literalExpression "config.${otop.featureGates}"; + defaultText = lib.literalExpression "config.${otop.featureGates}"; type = attrsOf bool; }; kubeconfig = top.lib.mkKubeConfigOptions "Kubernetes scheduler"; - leaderElect = mkOption { + leaderElect = lib.mkOption { description = "Whether to start leader election before executing main loop."; type = bool; default = true; }; - port = mkOption { + port = lib.mkOption { description = "Kubernetes scheduler listening port."; default = 10251; type = port; }; - verbosity = mkOption { + verbosity = lib.mkOption { description = '' Optional glog verbosity level for logging statements. See @@ -58,7 +55,7 @@ in }; ###### implementation - config = mkIf cfg.enable { + config = lib.mkIf cfg.enable { systemd.services.kube-scheduler = { description = "Kubernetes Scheduler Service"; wantedBy = [ "kubernetes.target" ]; @@ -67,12 +64,12 @@ in Slice = "kubernetes.slice"; ExecStart = ''${top.package}/bin/kube-scheduler \ --bind-address=${cfg.address} \ - ${optionalString (cfg.featureGates != {}) - "--feature-gates=${concatStringsSep "," (builtins.attrValues (mapAttrs (n: v: "${n}=${trivial.boolToString v}") cfg.featureGates))}"} \ + ${lib.optionalString (cfg.featureGates != {}) + "--feature-gates=${lib.concatStringsSep "," (builtins.attrValues (lib.mapAttrs (n: v: "${n}=${lib.trivial.boolToString v}") cfg.featureGates))}"} \ --kubeconfig=${top.lib.mkKubeConfig "kube-scheduler" cfg.kubeconfig} \ - --leader-elect=${boolToString cfg.leaderElect} \ + --leader-elect=${lib.boolToString cfg.leaderElect} \ --secure-port=${toString cfg.port} \ - ${optionalString (cfg.verbosity != null) "--v=${toString cfg.verbosity}"} \ + ${lib.optionalString (cfg.verbosity != null) "--v=${toString cfg.verbosity}"} \ ${cfg.extraOpts} ''; WorkingDirectory = top.dataDir; @@ -94,7 +91,7 @@ in }; }; - services.kubernetes.scheduler.kubeconfig.server = mkDefault top.apiserverAddress; + services.kubernetes.scheduler.kubeconfig.server = lib.mkDefault top.apiserverAddress; }; meta.buildDocsInSandbox = false;