mirror of
https://github.com/TECHNOFAB11/kubenix.git
synced 2025-12-12 16:10:05 +01:00
fix(modules): use customResourceDefinitions from global module
This commit is contained in:
parent
722e001790
commit
9b3bd3b252
4 changed files with 26 additions and 3 deletions
|
|
@ -7,7 +7,10 @@ with import ./lib.nix { inherit pkgs; inherit (pkgs) lib; };
|
||||||
|
|
||||||
let
|
let
|
||||||
evalKubernetesModules = configuration: evalModules {
|
evalKubernetesModules = configuration: evalModules {
|
||||||
modules = [./kubernetes.nix ./modules.nix configuration];
|
modules = [
|
||||||
|
(import ./kubernetes.nix {})
|
||||||
|
./modules.nix configuration
|
||||||
|
];
|
||||||
args = {
|
args = {
|
||||||
inherit pkgs;
|
inherit pkgs;
|
||||||
name = "default";
|
name = "default";
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,5 @@
|
||||||
|
{ customResourceDefinitions ? null }:
|
||||||
|
|
||||||
{ config, lib, k8s, pkgs, ... }:
|
{ config, lib, k8s, pkgs, ... }:
|
||||||
|
|
||||||
with lib;
|
with lib;
|
||||||
|
|
@ -282,7 +284,11 @@ let
|
||||||
} // extraOptions;
|
} // extraOptions;
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
) config.kubernetes.resources.customResourceDefinitions;
|
) (
|
||||||
|
if customResourceDefinitions == null
|
||||||
|
then config.kubernetes.resources.customResourceDefinitions
|
||||||
|
else customResourceDefinitions
|
||||||
|
);
|
||||||
in {
|
in {
|
||||||
inherit swaggerDefinitions definitions exportedDefinitions kubernetesResourceOptions customResourceOptions;
|
inherit swaggerDefinitions definitions exportedDefinitions kubernetesResourceOptions customResourceOptions;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
11
modules.nix
11
modules.nix
|
|
@ -8,7 +8,10 @@ let
|
||||||
|
|
||||||
evalK8SModule = {module, name, configuration}: evalModules {
|
evalK8SModule = {module, name, configuration}: evalModules {
|
||||||
modules = [
|
modules = [
|
||||||
./kubernetes.nix ./modules.nix module configuration
|
(import ./kubernetes.nix {
|
||||||
|
customResourceDefinitions = config.kubernetes.resources.customResourceDefinitions;
|
||||||
|
})
|
||||||
|
./modules.nix module configuration
|
||||||
] ++ config.kubernetes.defaultModuleConfiguration;
|
] ++ config.kubernetes.defaultModuleConfiguration;
|
||||||
args = {
|
args = {
|
||||||
inherit pkgs k8s name;
|
inherit pkgs k8s name;
|
||||||
|
|
@ -88,6 +91,12 @@ in {
|
||||||
) config.kubernetes.modules
|
) config.kubernetes.modules
|
||||||
);
|
);
|
||||||
|
|
||||||
|
kubernetes.customResources = mkMerge (
|
||||||
|
mapAttrsToList (name: module:
|
||||||
|
prefixResources (moduleToAttrs module.evaledModule.config.kubernetes.customResources) module.name
|
||||||
|
) config.kubernetes.modules
|
||||||
|
);
|
||||||
|
|
||||||
kubernetes.defaultModuleConfiguration = [{
|
kubernetes.defaultModuleConfiguration = [{
|
||||||
config.kubernetes.version = mkDefault config.kubernetes.version;
|
config.kubernetes.version = mkDefault config.kubernetes.version;
|
||||||
}];
|
}];
|
||||||
|
|
|
||||||
|
|
@ -39,6 +39,11 @@ with lib;
|
||||||
metadata.name = mkForce "${name}-nginx";
|
metadata.name = mkForce "${name}-nginx";
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
||||||
|
kubernetes.customResources.cron.my-awesome-cron-object = mkMerge [
|
||||||
|
(k8s.loadJSON ./cr.json)
|
||||||
|
{metadata.name = name;}
|
||||||
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue