about summary refs log tree commit diff
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-rw-r--r--tools/elasticsearch/Chart.yaml11
-rw-r--r--tools/elasticsearch/values.yaml46
2 files changed, 57 insertions, 0 deletions
diff --git a/tools/elasticsearch/Chart.yaml b/tools/elasticsearch/Chart.yaml
index e69de29..12c6cca 100644
--- a/tools/elasticsearch/Chart.yaml
+++ b/tools/elasticsearch/Chart.yaml
@@ -0,0 +1,11 @@
+apiVersion: v2
+name: elasticsearch-logstash
+description: A Helm chart for deploying Elasticsearch and Logstash
+version: 0.1.0
+dependencies:
+  - name: elasticsearch
+    version: 8.5.1
+    repository: "https://helm.elastic.co"
+  - name: logstash
+    version: 8.5.1
+    repository: "https://helm.elastic.co"
diff --git a/tools/elasticsearch/values.yaml b/tools/elasticsearch/values.yaml
index e69de29..5d8df08 100644
--- a/tools/elasticsearch/values.yaml
+++ b/tools/elasticsearch/values.yaml
@@ -0,0 +1,46 @@
+elasticsearch:
+  replicas: 1
+  minimumMasterNodes: 1
+  esJavaOpts: "-Xmx1g -Xms1g"
+  volumeClaimTemplate:
+    accessModes: [ "ReadWriteOnce" ]
+    resources:
+      requests:
+        storage: 10Gi
+  labels:
+    app.kubernetes.io/name: elasticsearch
+  networkPolicy:
+    http:
+      enabled: true
+    transport:
+      enabled: true
+
+logstash:
+  enabled: true
+  replicas: 1
+  volumeClaimTemplate:
+    accessModes: [ "ReadWriteOnce" ]
+    resources:
+      requests:
+        storage: 10Gi
+  logstashConfig:
+    logstash.yml: |
+      http.host: "0.0.0.0"
+      xpack.monitoring.elasticsearch.hosts: [ "http://elasticsearch-master:9200" ]
+  logstashPipeline:
+    logstash.conf: |
+      input {
+        tcp {
+          port => 5044
+          codec => json
+        }
+      }
+      output {
+        elasticsearch {
+          hosts => ["http://elasticsearch-master:9200"]
+          index => "logstash-%{+YYYY.MM.dd}"
+        }
+      }
+  labels:
+    app.kubernetes.io/name: logstash
+