From 81cea46d0ab4cde52777432ecc963a69d2610556 Mon Sep 17 00:00:00 2001 From: florian Date: Wed, 22 Oct 2025 18:23:14 +0200 Subject: [PATCH] Added Elasticsearch --- elasticsearch/deployment.yaml | 37 +++++++++++++++++++++++++++++++++++ elasticsearch/pvc.yaml | 11 +++++++++++ elasticsearch/service.yaml | 16 +++++++++++++++ 3 files changed, 64 insertions(+) create mode 100644 elasticsearch/deployment.yaml create mode 100644 elasticsearch/pvc.yaml create mode 100644 elasticsearch/service.yaml diff --git a/elasticsearch/deployment.yaml b/elasticsearch/deployment.yaml new file mode 100644 index 0000000..2f648c6 --- /dev/null +++ b/elasticsearch/deployment.yaml @@ -0,0 +1,37 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: elasticsearch + namespace: app-notifications +spec: + replicas: 1 + selector: + matchLabels: + app: elasticsearch + template: + metadata: + labels: + app: elasticsearch + spec: + containers: + - name: elasticsearch + image: docker.elastic.co/elasticsearch/elasticsearch:8.12.1 + ports: + - containerPort: 9200 + name: http + - containerPort: 9300 + name: transport + env: + - name: discovery.type + value: single-node + - name: xpack.security.enabled + value: "true" + - name: ES_JAVA_OPTS + value: "-Xms1g -Xmx1g" + volumeMounts: + - name: elastic-data + mountPath: /usr/share/elasticsearch/data + volumes: + - name: elastic-data + persistentVolumeClaim: + claimName: elasticsearch-data diff --git a/elasticsearch/pvc.yaml b/elasticsearch/pvc.yaml new file mode 100644 index 0000000..f5199eb --- /dev/null +++ b/elasticsearch/pvc.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: elasticsearch-data + namespace: app-notifications +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 20Gi diff --git a/elasticsearch/service.yaml b/elasticsearch/service.yaml new file mode 100644 index 0000000..671c97a --- /dev/null +++ b/elasticsearch/service.yaml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: Service +metadata: + name: elasticsearch + namespace: app-notifications + labels: + app: elasticsearch +spec: + clusterIP: None + selector: + app: elasticsearch + ports: + - port: 9200 + name: http + - port: 9300 + name: transport