From 2e22f98eb4bf490424c3358718a7919348e84f33 Mon Sep 17 00:00:00 2001 From: Ultradesu Date: Thu, 30 Jul 2026 12:21:52 +0100 Subject: [PATCH] Added firefly-iii --- k8s/apps/firefly-iii/kustomization.yaml | 1 + k8s/apps/firefly-iii/storage-prep.yaml | 51 +++++++++++++++++++++++++ k8s/apps/firefly-iii/storage.yaml | 1 - k8s/apps/firefly-iii/traefik-ai.yaml | 9 ++++- 4 files changed, 60 insertions(+), 2 deletions(-) create mode 100644 k8s/apps/firefly-iii/storage-prep.yaml diff --git a/k8s/apps/firefly-iii/kustomization.yaml b/k8s/apps/firefly-iii/kustomization.yaml index e6bf48f..4cd6732 100644 --- a/k8s/apps/firefly-iii/kustomization.yaml +++ b/k8s/apps/firefly-iii/kustomization.yaml @@ -6,6 +6,7 @@ resources: - external-secrets.yaml - postgres.yaml - storage.yaml + - storage-prep.yaml - traefik-ai.yaml - network-policy.yaml diff --git a/k8s/apps/firefly-iii/storage-prep.yaml b/k8s/apps/firefly-iii/storage-prep.yaml new file mode 100644 index 0000000..6824af3 --- /dev/null +++ b/k8s/apps/firefly-iii/storage-prep.yaml @@ -0,0 +1,51 @@ +apiVersion: batch/v1 +kind: Job +metadata: + name: firefly-storage-prep + annotations: + argocd.argoproj.io/hook: PreSync + argocd.argoproj.io/hook-delete-policy: BeforeHookCreation,HookSucceeded +spec: + backoffLimit: 3 + template: + metadata: + labels: + app.kubernetes.io/name: firefly-storage-prep + spec: + restartPolicy: OnFailure + nodeSelector: + kubernetes.io/hostname: ai.tail2fe2d.ts.net + tolerations: + - key: workload + operator: Equal + value: ai + effect: NoSchedule + containers: + - name: prepare + image: busybox:1.37.0 + imagePullPolicy: IfNotPresent + command: + - /bin/sh + - -ec + - | + mkdir -p /host/k8s/firefly-iii/postgres + chown 26:26 /host/k8s/firefly-iii/postgres + chmod 0700 /host/k8s/firefly-iii/postgres + securityContext: + runAsUser: 0 + runAsGroup: 0 + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + add: + - CHOWN + - DAC_OVERRIDE + volumeMounts: + - name: host-root + mountPath: /host/k8s/firefly-iii + volumes: + - name: host-root + hostPath: + path: /k8s/firefly-iii + type: DirectoryOrCreate diff --git a/k8s/apps/firefly-iii/storage.yaml b/k8s/apps/firefly-iii/storage.yaml index 7c36c7e..466c1c7 100644 --- a/k8s/apps/firefly-iii/storage.yaml +++ b/k8s/apps/firefly-iii/storage.yaml @@ -70,4 +70,3 @@ spec: resources: requests: storage: 5Gi - diff --git a/k8s/apps/firefly-iii/traefik-ai.yaml b/k8s/apps/firefly-iii/traefik-ai.yaml index 441697b..a9bfc1a 100644 --- a/k8s/apps/firefly-iii/traefik-ai.yaml +++ b/k8s/apps/firefly-iii/traefik-ai.yaml @@ -65,6 +65,14 @@ kind: ClusterRole metadata: name: firefly-traefik-ai rules: + - apiGroups: + - "" + resources: + - nodes + verbs: + - get + - list + - watch - apiGroups: - networking.k8s.io resources: @@ -157,4 +165,3 @@ spec: securityContext: seccompProfile: type: RuntimeDefault -