From c0cf62cc35652d72cd5f978b7ec337567178fbc6 Mon Sep 17 00:00:00 2001 From: Oleksandr Berezovskyi Date: Tue, 10 Feb 2026 12:51:39 +0200 Subject: [PATCH] feat(k8s/app): add lubelogger --- kubernetes/dev/app/lubelogger/deployment.yaml | 35 +++++++++++++++++++ kubernetes/dev/app/lubelogger/namespace.yaml | 5 +++ kubernetes/dev/app/lubelogger/service.yaml | 18 ++++++++++ .../dev/app/lubelogger/volumeclaim.yaml | 26 ++++++++++++++ 4 files changed, 84 insertions(+) create mode 100644 kubernetes/dev/app/lubelogger/deployment.yaml create mode 100644 kubernetes/dev/app/lubelogger/namespace.yaml create mode 100644 kubernetes/dev/app/lubelogger/service.yaml create mode 100644 kubernetes/dev/app/lubelogger/volumeclaim.yaml diff --git a/kubernetes/dev/app/lubelogger/deployment.yaml b/kubernetes/dev/app/lubelogger/deployment.yaml new file mode 100644 index 0000000..e69ede8 --- /dev/null +++ b/kubernetes/dev/app/lubelogger/deployment.yaml @@ -0,0 +1,35 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: lubelogger + name: lubelogger + namespace: lubelogger +spec: + replicas: 1 + selector: + matchLabels: + app: lubelogger + template: + metadata: + labels: + app: lubelogger + spec: + containers: + - image: ghcr.io/hargata/lubelogger:latest + name: lubelogger + ports: + - containerPort: 8080 + volumeMounts: + - name: data + mountPath: /App/data + - name: keys + mountPath: /root/.aspnet/DataProtection-Keys + volumes: + - name: data + persistentVolumeClaim: + claimName: lubelogger-data + - name: keys + persistentVolumeClaim: + claimName: lubelogger-keys diff --git a/kubernetes/dev/app/lubelogger/namespace.yaml b/kubernetes/dev/app/lubelogger/namespace.yaml new file mode 100644 index 0000000..475def3 --- /dev/null +++ b/kubernetes/dev/app/lubelogger/namespace.yaml @@ -0,0 +1,5 @@ +--- +apiVersion: v1 +kind: Namespace +metadata: + name: lubelogger diff --git a/kubernetes/dev/app/lubelogger/service.yaml b/kubernetes/dev/app/lubelogger/service.yaml new file mode 100644 index 0000000..573e258 --- /dev/null +++ b/kubernetes/dev/app/lubelogger/service.yaml @@ -0,0 +1,18 @@ +--- +apiVersion: v1 +kind: Service +metadata: + labels: + app: lubelogger + name: lubelogger + namespace: lubelogger +spec: + ports: + - name: 8080-8080 + port: 8080 + protocol: TCP + targetPort: 8080 + selector: + app: lubelogger + type: ClusterIP + diff --git a/kubernetes/dev/app/lubelogger/volumeclaim.yaml b/kubernetes/dev/app/lubelogger/volumeclaim.yaml new file mode 100644 index 0000000..6619e86 --- /dev/null +++ b/kubernetes/dev/app/lubelogger/volumeclaim.yaml @@ -0,0 +1,26 @@ +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: lubelogger-data + namespace: lubelogger +spec: + accessModes: + - ReadWriteOnce + storageClassName: nfs-synology-ssd + resources: + requests: + storage: 1Gi +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: lubelogger-keys + namespace: lubelogger +spec: + accessModes: + - ReadWriteOnce + storageClassName: nfs-synology-ssd + resources: + requests: + storage: 1Gi