From 1ead67d10b72b914d634540076b90a8957ed2e0c Mon Sep 17 00:00:00 2001 From: Remy Moll Date: Thu, 24 Apr 2025 22:51:21 +0200 Subject: [PATCH] add stump --- apps/stump/deployment.yaml | 48 ++++++++++++++++++++++++++ apps/stump/ingress.yaml | 17 +++++++++ apps/stump/kustomization.yaml | 17 +++++++++ apps/stump/namespace.yaml | 4 +++ apps/stump/pvc.yaml | 23 ++++++++++++ apps/stump/service.yaml | 10 ++++++ apps/stump/stump-config.configmap.yaml | 7 ++++ 7 files changed, 126 insertions(+) create mode 100644 apps/stump/deployment.yaml create mode 100644 apps/stump/ingress.yaml create mode 100644 apps/stump/kustomization.yaml create mode 100644 apps/stump/namespace.yaml create mode 100644 apps/stump/pvc.yaml create mode 100644 apps/stump/service.yaml create mode 100644 apps/stump/stump-config.configmap.yaml diff --git a/apps/stump/deployment.yaml b/apps/stump/deployment.yaml new file mode 100644 index 0000000..1656b61 --- /dev/null +++ b/apps/stump/deployment.yaml @@ -0,0 +1,48 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: stump +spec: + replicas: 1 + selector: + matchLabels: + app: stump + + template: + metadata: + labels: + app: stump + + spec: + containers: + - name: stump + image: stump + + resources: + requests: + memory: "64Mi" + cpu: "250m" + limits: + memory: "128Mi" + cpu: "500m" + + ports: + - containerPort: 10801 + + envFrom: + - configMapRef: + name: stump-config + + volumeMounts: + - name: stump-data + mountPath: /data + - name: stump-config + mountPath: /config + + volumes: + - name: stump-config + persistentVolumeClaim: + claimName: stump-config + - name: stump-data + persistentVolumeClaim: + claimName: stump-data diff --git a/apps/stump/ingress.yaml b/apps/stump/ingress.yaml new file mode 100644 index 0000000..a199b71 --- /dev/null +++ b/apps/stump/ingress.yaml @@ -0,0 +1,17 @@ +apiVersion: traefik.io/v1alpha1 +kind: IngressRoute +metadata: + name: stump-ingressroute + +spec: + entryPoints: + - websecure + routes: + - match: Host(`stump.kluster.moll.re`) + kind: Rule + services: + - name: stump-web + port: 10801 + + tls: + certResolver: default-tls diff --git a/apps/stump/kustomization.yaml b/apps/stump/kustomization.yaml new file mode 100644 index 0000000..382a041 --- /dev/null +++ b/apps/stump/kustomization.yaml @@ -0,0 +1,17 @@ + +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - namespace.yaml + - pvc.yaml + - stump-config.configmap.yaml + - deployment.yaml + - service.yaml + - ingress.yaml + +namespace: stump + +images: + - name: stump + newName: aaronleopold/stump + newTag: "0.0.10" diff --git a/apps/stump/namespace.yaml b/apps/stump/namespace.yaml new file mode 100644 index 0000000..0a074bd --- /dev/null +++ b/apps/stump/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: placeholder diff --git a/apps/stump/pvc.yaml b/apps/stump/pvc.yaml new file mode 100644 index 0000000..89f31aa --- /dev/null +++ b/apps/stump/pvc.yaml @@ -0,0 +1,23 @@ +kind: PersistentVolumeClaim +apiVersion: v1 +metadata: + name: stump-data +spec: + storageClassName: "nfs-client" + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 10Gi +--- +kind: PersistentVolumeClaim +apiVersion: v1 +metadata: + name: stump-config +spec: + storageClassName: "nfs-client" + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 10Gi diff --git a/apps/stump/service.yaml b/apps/stump/service.yaml new file mode 100644 index 0000000..4399f23 --- /dev/null +++ b/apps/stump/service.yaml @@ -0,0 +1,10 @@ +apiVersion: v1 +kind: Service +metadata: + name: stump-web +spec: + selector: + app: stump + ports: + - port: 10801 + targetPort: 10801 diff --git a/apps/stump/stump-config.configmap.yaml b/apps/stump/stump-config.configmap.yaml new file mode 100644 index 0000000..aafb78e --- /dev/null +++ b/apps/stump/stump-config.configmap.yaml @@ -0,0 +1,7 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: stump-config +data: + STUMP_CONFIG_DIR: /config + ENABLE_KOREADER_SYNC: "true" \ No newline at end of file