about summary refs log tree commit diff
path: root/tools/eck-operator
diff options
context:
space:
mode:
Diffstat (limited to 'tools/eck-operator')
-rw-r--r--tools/eck-operator/templates/beat.yaml40
-rw-r--r--tools/eck-operator/templates/logstash.yaml35
2 files changed, 69 insertions, 6 deletions
diff --git a/tools/eck-operator/templates/beat.yaml b/tools/eck-operator/templates/beat.yaml
new file mode 100644
index 0000000..0b9edd4
--- /dev/null
+++ b/tools/eck-operator/templates/beat.yaml
@@ -0,0 +1,40 @@
+apiVersion: beat.k8s.elastic.co/v1beta1
+kind: Beat
+metadata:
+  name: log-storage
+spec:
+  type: filebeat
+  version: 8.14.1
+  elasticsearchRef:
+    name: log-storage
+  config:
+    filebeat.inputs:
+    - type: container
+      paths:
+      - /var/log/containers/*.log
+  daemonSet:
+    podTemplate:
+      spec:
+        dnsPolicy: ClusterFirstWithHostNet
+        hostNetwork: true
+        securityContext:
+          runAsUser: 0
+        containers:
+        - name: filebeat
+          volumeMounts:
+          - name: varlogcontainers
+            mountPath: /var/log/containers
+          - name: varlogpods
+            mountPath: /var/log/pods
+          - name: varlibdockercontainers
+            mountPath: /var/lib/docker/containers
+        volumes:
+        - name: varlogcontainers
+          hostPath:
+            path: /var/log/containers
+        - name: varlogpods
+          hostPath:
+            path: /var/log/pods
+        - name: varlibdockercontainers
+          hostPath:
+            path: /var/lib/docker/containers
diff --git a/tools/eck-operator/templates/logstash.yaml b/tools/eck-operator/templates/logstash.yaml
index 13e5128..98755b9 100644
--- a/tools/eck-operator/templates/logstash.yaml
+++ b/tools/eck-operator/templates/logstash.yaml
@@ -3,11 +3,34 @@ kind: Logstash
 metadata:
   name: log-storage
 spec:
-  version: "8.14.1"
   count: 1
   elasticsearchRefs:
-  - name: log-storage
-    clusterName: default
-  config: 
-    pipeline.workers: 4
-    log.level: debug
+    - name: log-storage
+      clusterName: default
+  version: 8.14.1
+  pipelines:
+    - pipeline.id: main
+      config.string: |
+        input {
+          beats {
+            port => 5044
+          }
+        }
+        output {
+          elasticsearch {
+            hosts => [ "${QS_ES_HOSTS}" ]
+            user => "${QS_ES_USER}"
+            password => "${QS_ES_PASSWORD}"
+            ssl_certificate_authorities => "${QS_ES_SSL_CERTIFICATE_AUTHORITY}"
+          }
+        }
+  services:
+    - name: beats
+      service:
+        spec:
+          type: NodePort
+          ports:
+            - port: 5044
+              name: "filebeat"
+              protocol: TCP
+              targetPort: 5044