From 19ed73cd11f686ebe14e2b6489060929bdf5e95c Mon Sep 17 00:00:00 2001 From: migatu Date: Tue, 28 Jul 2026 13:18:37 +0200 Subject: [PATCH] Libr --- conjurer/kustomization.yaml | 5 ++++ conjurer/librarian.yaml | 48 +++++++++++++++++++++++++++++++++++++ conjurer/namespace.yaml | 4 ++++ 3 files changed, 57 insertions(+) create mode 100644 conjurer/kustomization.yaml create mode 100644 conjurer/librarian.yaml create mode 100644 conjurer/namespace.yaml diff --git a/conjurer/kustomization.yaml b/conjurer/kustomization.yaml new file mode 100644 index 0000000..9ea8266 --- /dev/null +++ b/conjurer/kustomization.yaml @@ -0,0 +1,5 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - namespace.yaml + - librarian.yaml \ No newline at end of file diff --git a/conjurer/librarian.yaml b/conjurer/librarian.yaml new file mode 100644 index 0000000..fbe6d2d --- /dev/null +++ b/conjurer/librarian.yaml @@ -0,0 +1,48 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: librarian + namespace: conjurer +spec: + replicas: 1 + selector: { matchLabels: { app: librarian } } + template: + metadata: { labels: { app: librarian } } + spec: + imagePullSecrets: [{ name: gitea-registry }] + containers: + - name: librarian + image: gitea.czernobog.pl/gitea/conjurer-librarian:v0.1.0 + ports: [{ containerPort: 5001 }] + env: + - { name: CONJURER_LIBRARIAN_HOST, value: "0.0.0.0" } + - { name: CONJURER_LIBRARIAN_PORT, value: "5001" } + - { name: CONJURER_LIBRARIAN_DB_PATH, value: "/doi/" } + - { name: CONJURER_LIBRARIAN_STATE_DIR, value: "/lib_temp_files" } + volumeMounts: + - { name: doi, mountPath: /doi, readOnly: true } + - { name: state, mountPath: /lib_temp_files } + resources: + requests: { cpu: "100m", memory: "256Mi" } + limits: { cpu: "1", memory: "1Gi" } + volumes: + - name: doi + nfs: + server: 192.168.1.34 + path: /mnt/Tank1/conjurer_doi + - name: state + persistentVolumeClaim: { claimName: librarian-state } +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: { name: librarian-state, namespace: conjurer } +spec: + accessModes: [ReadWriteOnce] + resources: { requests: { storage: 1Gi } } +--- +apiVersion: v1 +kind: Service +metadata: { name: librarian, namespace: conjurer } +spec: + selector: { app: librarian } + ports: [{ port: 5001, targetPort: 5001 }] \ No newline at end of file diff --git a/conjurer/namespace.yaml b/conjurer/namespace.yaml new file mode 100644 index 0000000..ea10069 --- /dev/null +++ b/conjurer/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: conjurer \ No newline at end of file