From 0338db566045906504ecb9bc5f95fce87fb95ab8 Mon Sep 17 00:00:00 2001 From: Lumpiasty Date: Sun, 19 Apr 2026 01:40:49 +0200 Subject: [PATCH] add meridian deployment --- apps/kustomization.yaml | 1 + apps/meridian/deployment.yaml | 51 ++++++++++++++++++++++++++++++++ apps/meridian/kustomization.yaml | 7 +++++ apps/meridian/namespace.yaml | 5 ++++ apps/meridian/pvc.yaml | 46 ++++++++++++++++++++++++++++ 5 files changed, 110 insertions(+) create mode 100644 apps/meridian/deployment.yaml create mode 100644 apps/meridian/kustomization.yaml create mode 100644 apps/meridian/namespace.yaml create mode 100644 apps/meridian/pvc.yaml diff --git a/apps/kustomization.yaml b/apps/kustomization.yaml index 293e409..1170486 100644 --- a/apps/kustomization.yaml +++ b/apps/kustomization.yaml @@ -12,3 +12,4 @@ resources: - ispeak3 - openwebui - woodpecker + - meridian diff --git a/apps/meridian/deployment.yaml b/apps/meridian/deployment.yaml new file mode 100644 index 0000000..f576127 --- /dev/null +++ b/apps/meridian/deployment.yaml @@ -0,0 +1,51 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: meridian + namespace: meridian +spec: + replicas: 1 + strategy: + type: Recreate + selector: + matchLabels: + app: meridian + template: + metadata: + labels: + app: meridian + spec: + containers: + - name: meridian + image: ghcr.io/rynfar/meridian:1.29.1 + ports: + - containerPort: 3456 + name: http + protocol: TCP + volumeMounts: + - name: data + mountPath: /home/claude/ + env: + # Default port, it has some issue if not set + - name: MERIDIAN_PORT + value: "3456" + volumes: + - name: data + persistentVolumeClaim: + claimName: meridian-data-lvmssd +--- +apiVersion: v1 +kind: Service +metadata: + name: meridian + namespace: meridian +spec: + type: ClusterIP + ports: + - name: http + port: 3456 + targetPort: 3456 + protocol: TCP + selector: + app: meridian diff --git a/apps/meridian/kustomization.yaml b/apps/meridian/kustomization.yaml new file mode 100644 index 0000000..d6eee71 --- /dev/null +++ b/apps/meridian/kustomization.yaml @@ -0,0 +1,7 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - namespace.yaml + - pvc.yaml + - deployment.yaml diff --git a/apps/meridian/namespace.yaml b/apps/meridian/namespace.yaml new file mode 100644 index 0000000..0848010 --- /dev/null +++ b/apps/meridian/namespace.yaml @@ -0,0 +1,5 @@ +--- +apiVersion: v1 +kind: Namespace +metadata: + name: meridian diff --git a/apps/meridian/pvc.yaml b/apps/meridian/pvc.yaml new file mode 100644 index 0000000..e4dc19a --- /dev/null +++ b/apps/meridian/pvc.yaml @@ -0,0 +1,46 @@ +--- +apiVersion: local.openebs.io/v1alpha1 +kind: LVMVolume +metadata: + labels: + kubernetes.io/nodename: anapistula-delrosalae + name: meridian-data-lvmssd + namespace: openebs +spec: + capacity: "1048576000" + ownerNodeID: anapistula-delrosalae + shared: "yes" + thinProvision: "no" + vgPattern: ^openebs-ssd$ + volGroup: openebs-ssd +--- +kind: PersistentVolume +apiVersion: v1 +metadata: + name: meridian-data-lvmssd +spec: + capacity: + storage: 1Gi + accessModes: + - ReadWriteOnce + persistentVolumeReclaimPolicy: Retain + storageClassName: ssd-lvmpv + volumeMode: Filesystem + csi: + driver: local.csi.openebs.io + fsType: btrfs + volumeHandle: meridian-data-lvmssd +--- +kind: PersistentVolumeClaim +apiVersion: v1 +metadata: + name: meridian-data-lvmssd + namespace: meridian +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi + storageClassName: ssd-lvmpv + volumeName: meridian-data-lvmssd