fix(attic): add PVC if externalStorage is disabled

This commit is contained in:
technofab 2024-03-09 18:02:25 +01:00
parent 203c487a0b
commit 7d0c2c6d11
4 changed files with 32 additions and 1 deletions

View file

@ -3,5 +3,6 @@
./deployment.nix
./configMap.nix
./service.nix
./persistentVolumeClaim.nix
];
}

View file

@ -1,4 +1,8 @@
{values, ...}: {
{
values,
lib,
...
}: {
kubernetes.resources = {
deployments."${values.uniqueName}" = {
spec = {
@ -21,6 +25,10 @@
mountPath = "/etc/attic";
readOnly = true;
};
"data" = lib.mkIf (!values.externalStorage) {
name = "data";
mountPath = "/data";
};
};
};
volumes = {
@ -33,6 +41,7 @@
}
];
};
"data".persistentVolumeClaim.claimName = lib.mkIf (!values.externalStorage) "${values.uniqueName}-data";
};
};
};

View file

@ -0,0 +1,12 @@
{
values,
lib,
...
}: {
kubernetes.resources = {
persistentVolumeClaims."${values.uniqueName}-data".spec = lib.mkIf (!values.externalStorage) {
accessModes = ["ReadWriteOnce"];
resources.requests.storage = values.storage;
};
};
}

View file

@ -35,6 +35,15 @@ with lib; {
default = "ClusterIP";
};
};
storage = mkOption {
type = types.str;
default = "5G";
};
externalStorage = mkOption {
type = types.bool;
default = false;
description = "This does not deploy a PVC for atticd so an external storage configuration can be used";
};
configToml = mkOption {
type = types.str;
default = ''