forked from k-space/kube
		
	elastic-system: Add Syslog ingestion
This commit is contained in:
		| @@ -1,3 +1,4 @@ | |||||||
|  | --- | ||||||
| apiVersion: beat.k8s.elastic.co/v1beta1 | apiVersion: beat.k8s.elastic.co/v1beta1 | ||||||
| kind: Beat | kind: Beat | ||||||
| metadata: | metadata: | ||||||
| @@ -78,6 +79,103 @@ spec: | |||||||
|         - operator: "Exists" |         - operator: "Exists" | ||||||
|           effect: "NoSchedule" |           effect: "NoSchedule" | ||||||
| --- | --- | ||||||
|  | apiVersion: beat.k8s.elastic.co/v1beta1 | ||||||
|  | kind: Beat | ||||||
|  | metadata: | ||||||
|  |   name: filebeat-syslog | ||||||
|  | spec: | ||||||
|  |   type: filebeat | ||||||
|  |   version: 8.4.1 | ||||||
|  |   elasticsearchRef: | ||||||
|  |     name: elasticsearch | ||||||
|  |   kibanaRef: | ||||||
|  |     name: kibana | ||||||
|  |   config: | ||||||
|  |     logging: | ||||||
|  |       level: warning | ||||||
|  |     http: | ||||||
|  |       enabled: true | ||||||
|  |       port: 5066 | ||||||
|  |     filebeat: | ||||||
|  |       inputs: | ||||||
|  |         - type: syslog | ||||||
|  |           format: rfc5424 | ||||||
|  |           protocol.udp: | ||||||
|  |             host: "0.0.0.0:1514" | ||||||
|  |         - type: syslog | ||||||
|  |           format: rfc5424 | ||||||
|  |           protocol.tcp: | ||||||
|  |             host: "0.0.0.0:1514" | ||||||
|  |   deployment: | ||||||
|  |     replicas: 2 | ||||||
|  |     podTemplate: | ||||||
|  |       spec: | ||||||
|  |         terminationGracePeriodSeconds: 30 | ||||||
|  |         containers: | ||||||
|  |         - name: filebeat | ||||||
|  |           resources: | ||||||
|  |             limits: | ||||||
|  |               memory: 200Mi | ||||||
|  |             requests: | ||||||
|  |               cpu: 100m | ||||||
|  |               memory: 100Mi | ||||||
|  |           ports: | ||||||
|  |             - containerPort: 1514 | ||||||
|  |               name: syslog | ||||||
|  |               protocol: UDP | ||||||
|  |           volumeMounts: | ||||||
|  |             - name: filebeat-registry | ||||||
|  |               mountPath: /usr/share/filebeat/data | ||||||
|  |         - name: exporter | ||||||
|  |           image: sepa/beats-exporter | ||||||
|  |           args: | ||||||
|  |             - -p=5066 | ||||||
|  |           ports: | ||||||
|  |             - containerPort: 8080 | ||||||
|  |               name: exporter | ||||||
|  |               protocol: TCP | ||||||
|  |         volumes: | ||||||
|  |           - name: filebeat-registry | ||||||
|  |             emptyDir: {} | ||||||
|  | --- | ||||||
|  | apiVersion: v1 | ||||||
|  | kind: Service | ||||||
|  | metadata: | ||||||
|  |   name: filebeat-syslog-udp | ||||||
|  |   annotations: | ||||||
|  |     external-dns.alpha.kubernetes.io/hostname: syslog.k-space.ee | ||||||
|  |     metallb.universe.tf/allow-shared-ip: syslog.k-space.ee | ||||||
|  | spec: | ||||||
|  |   type: LoadBalancer | ||||||
|  |   externalTrafficPolicy: Local | ||||||
|  |   loadBalancerIP: 172.20.51.4 | ||||||
|  |   ports: | ||||||
|  |     - name: filebeat-syslog | ||||||
|  |       port: 514 | ||||||
|  |       protocol: UDP | ||||||
|  |       targetPort: 1514 | ||||||
|  |   selector: | ||||||
|  |     beat.k8s.elastic.co/name: filebeat-syslog | ||||||
|  | --- | ||||||
|  | apiVersion: v1 | ||||||
|  | kind: Service | ||||||
|  | metadata: | ||||||
|  |   name: filebeat-syslog-tcp | ||||||
|  |   annotations: | ||||||
|  |     external-dns.alpha.kubernetes.io/hostname: syslog.k-space.ee | ||||||
|  |     metallb.universe.tf/allow-shared-ip: syslog.k-space.ee | ||||||
|  | spec: | ||||||
|  |   type: LoadBalancer | ||||||
|  |   externalTrafficPolicy: Local | ||||||
|  |   loadBalancerIP: 172.20.51.4 | ||||||
|  |   ports: | ||||||
|  |     - name: filebeat-syslog | ||||||
|  |       port: 514 | ||||||
|  |       protocol: TCP | ||||||
|  |       targetPort: 1514 | ||||||
|  |   selector: | ||||||
|  |     beat.k8s.elastic.co/name: filebeat-syslog | ||||||
|  | --- | ||||||
| apiVersion: rbac.authorization.k8s.io/v1 | apiVersion: rbac.authorization.k8s.io/v1 | ||||||
| kind: ClusterRole | kind: ClusterRole | ||||||
| metadata: | metadata: | ||||||
|   | |||||||
| @@ -1,69 +0,0 @@ | |||||||
| --- |  | ||||||
| apiVersion: v1 |  | ||||||
| kind: Service |  | ||||||
| metadata: |  | ||||||
|   name: graylog-gelf-tcp |  | ||||||
|   labels: |  | ||||||
|     app: graylog |  | ||||||
| spec: |  | ||||||
|   ports: |  | ||||||
|     - name: graylog-gelf-tcp |  | ||||||
|       port: 12201 |  | ||||||
|       protocol: TCP |  | ||||||
|       targetPort: 12201 |  | ||||||
|   selector: |  | ||||||
|     app: graylog |  | ||||||
| --- |  | ||||||
| apiVersion: v1 |  | ||||||
| kind: Service |  | ||||||
| metadata: |  | ||||||
|   name: graylog-logstash |  | ||||||
|   labels: |  | ||||||
|     app: graylog |  | ||||||
| spec: |  | ||||||
|   ports: |  | ||||||
|     - name: graylog-logstash |  | ||||||
|       port: 5044 |  | ||||||
|       protocol: TCP |  | ||||||
|   selector: |  | ||||||
|     app: graylog |  | ||||||
| --- |  | ||||||
| apiVersion: v1 |  | ||||||
| kind: Service |  | ||||||
| metadata: |  | ||||||
|   name: graylog-syslog-tcp |  | ||||||
|   labels: |  | ||||||
|     app: graylog |  | ||||||
|   annotations: |  | ||||||
|     external-dns.alpha.kubernetes.io/hostname: syslog.k-space.ee |  | ||||||
|     metallb.universe.tf/allow-shared-ip: syslog.k-space.ee |  | ||||||
| spec: |  | ||||||
|   type: LoadBalancer |  | ||||||
|   externalTrafficPolicy: Local |  | ||||||
|   loadBalancerIP: 172.20.51.4 |  | ||||||
|   ports: |  | ||||||
|     - name: graylog-syslog |  | ||||||
|       port: 514 |  | ||||||
|       protocol: TCP |  | ||||||
|   selector: |  | ||||||
|     app: graylog |  | ||||||
| --- |  | ||||||
| apiVersion: v1 |  | ||||||
| kind: Service |  | ||||||
| metadata: |  | ||||||
|   name: graylog-syslog-udp |  | ||||||
|   labels: |  | ||||||
|     app: graylog |  | ||||||
|   annotations: |  | ||||||
|     external-dns.alpha.kubernetes.io/hostname: syslog.k-space.ee |  | ||||||
|     metallb.universe.tf/allow-shared-ip: syslog.k-space.ee |  | ||||||
| spec: |  | ||||||
|   type: LoadBalancer |  | ||||||
|   externalTrafficPolicy: Local |  | ||||||
|   loadBalancerIP: 172.20.51.4 |  | ||||||
|   ports: |  | ||||||
|     - name: graylog-syslog |  | ||||||
|       port: 514 |  | ||||||
|       protocol: UDP |  | ||||||
|   selector: |  | ||||||
|     app: graylog |  | ||||||
		Reference in New Issue
	
	Block a user