2023-10-19 12:47:18 +01:00
|
|
|
let
|
|
|
|
appName = "tclip";
|
|
|
|
tclipImage = "git.gmem.ca/arch/tclip:arm";
|
2024-02-05 13:13:44 +00:00
|
|
|
in {
|
2024-05-04 15:27:04 +01:00
|
|
|
kubernetes.resources.statefulSets.tclip = {
|
|
|
|
metadata.namespace = "tclip";
|
2023-10-19 14:31:30 +01:00
|
|
|
spec = {
|
2024-05-04 15:27:04 +01:00
|
|
|
serviceName = appName;
|
2023-10-19 14:31:30 +01:00
|
|
|
selector.matchLabels.app = appName;
|
2024-05-04 15:27:04 +01:00
|
|
|
template = {
|
|
|
|
metadata.labels.app = appName;
|
|
|
|
spec = {
|
|
|
|
containers = {
|
|
|
|
tclip = {
|
|
|
|
image = tclipImage;
|
|
|
|
imagePullPolicy = "Always";
|
|
|
|
env = [
|
|
|
|
{
|
|
|
|
name = "DATA_DIR";
|
|
|
|
value = "/state";
|
|
|
|
}
|
|
|
|
{
|
|
|
|
name = "USE_FUNNEL";
|
|
|
|
value = "true";
|
|
|
|
}
|
|
|
|
];
|
|
|
|
envFrom = [{secretRef.name = "tclip";}];
|
|
|
|
volumeMounts = [
|
|
|
|
{
|
|
|
|
name = "state";
|
|
|
|
mountPath = "/state";
|
|
|
|
}
|
|
|
|
];
|
2024-03-22 21:43:18 +00:00
|
|
|
};
|
2023-10-19 12:47:18 +01:00
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
2024-05-04 15:27:04 +01:00
|
|
|
volumeClaimTemplates = [
|
|
|
|
{
|
|
|
|
metadata.name = "state";
|
|
|
|
spec = {
|
|
|
|
storageClassName = "nfs-client";
|
|
|
|
accessModes = ["ReadWriteOnce"];
|
|
|
|
resources.requests.storage = "512Mi";
|
|
|
|
};
|
|
|
|
}
|
|
|
|
];
|
2023-10-19 12:47:18 +01:00
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|