feat(kubernetes): support for defaults for all resources

This commit is contained in:
Jaka Hudoklin 2017-11-24 12:51:38 +01:00
parent 1d2732d7b6
commit 722e001790
2 changed files with 13 additions and 1 deletions

View file

@ -232,6 +232,11 @@ let
metadata.name = mkOptionDefault name; metadata.name = mkOptionDefault name;
} }
(mkAllDefault config.kubernetes.defaults.${groupName} 1001) (mkAllDefault config.kubernetes.defaults.${groupName} 1001)
(mkAllDefault (
if hasAttr "all" config.kubernetes.defaults
then config.kubernetes.defaults.all
else {}
) 1001)
]; ];
}); });
@ -317,7 +322,12 @@ in {
options.kubernetes.defaults = mkOption { options.kubernetes.defaults = mkOption {
type = types.submodule { type = types.submodule {
options = defaultOptions; options = defaultOptions // {
all = mkOption {
type = types.attrs;
default = {};
};
};
}; };
description = ""; description = "";
default = {}; default = {};

View file

@ -53,5 +53,7 @@ with lib;
kubernetes.defaultModuleConfiguration = [{ kubernetes.defaultModuleConfiguration = [{
kubernetes.defaults.deployments.spec.replicas = 3; kubernetes.defaults.deployments.spec.replicas = 3;
}]; }];
kubernetes.defaults.all.metadata.namespace = "test";
}; };
} }