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