Code development platform for open source projects from the European Union institutions :large_blue_circle: EU Login authentication by SMS has been phased out. To see alternatives please check here

Skip to content
Snippets Groups Projects
Commit 940be5ef authored by Natalia Szakiel's avatar Natalia Szakiel
Browse files

filebeat logstash ssl fix

parent f9d2a095
Branches
Tags
3 merge requests!48Develop,!46Develop,!7Feature/secure connections
...@@ -38,3 +38,11 @@ Logstash input dns for many ingressRouteTCPs ...@@ -38,3 +38,11 @@ Logstash input dns for many ingressRouteTCPs
{{- $urlPrefix}}{{$index }}{{ $concatUrl }}{{if lt $index (sub $maxRange 1) }},{{end}} {{- $urlPrefix}}{{$index }}{{ $concatUrl }}{{if lt $index (sub $maxRange 1) }},{{end}}
{{- end -}} {{- end -}}
{{- end -}} {{- end -}}
{{/*
Filebeat input dns
*/}}
{{- define "filebeat.dns" -}}
filebeat.{{ default .Release.Namespace .Values.namespaceTag }}.{{ .Values.domainSuffix }}
{{- end -}}
\ No newline at end of file
...@@ -31,7 +31,7 @@ spec: ...@@ -31,7 +31,7 @@ spec:
subPath: example.sh subPath: example.sh
name: example-script name: example-script
- mountPath: /usr/share/filebeat/certs - mountPath: /usr/share/filebeat/certs
name: logstash-certs name: filebeat-certs
- mountPath: /usr/share/filebeat/es-certs # used for monitoring - mountPath: /usr/share/filebeat/es-certs # used for monitoring
name: es-certs name: es-certs
env: env:
...@@ -61,9 +61,9 @@ spec: ...@@ -61,9 +61,9 @@ spec:
configMap: configMap:
name: filebeat-example-script name: filebeat-example-script
defaultMode: 0777 defaultMode: 0777
- name: logstash-certs - name: filebeat-certs
secret: secret:
secretName: logstash-secret-{{ .Values.logstash.beats.pipelines_group_name }} secretName: filebeat-certs
- name: es-certs # used for monitoring - name: es-certs # used for monitoring
secret: secret:
secretName: elastic-elasticsearch-http-cert-secret-internal secretName: elastic-elasticsearch-http-cert-secret-internal
...@@ -132,3 +132,18 @@ data: ...@@ -132,3 +132,18 @@ data:
# Store cluster UUID in a file # Store cluster UUID in a file
echo "CLUSTER_UUID=$CLUSTER_UUID" > /etc/cluster_uuid.env echo "CLUSTER_UUID=$CLUSTER_UUID" > /etc/cluster_uuid.env
---
apiVersion: cert-manager.io/v1
kind: Certificate
metadata:
name: filebeat-certificate
spec:
secretName: filebeat-certs
duration: {{ .Values.filebeat.cert.duration }}
renewBefore: {{ .Values.filebeat.cert.renewBefore }}
commonName: {{ template "filebeat.dns" . }}
dnsNames:
- "{{ template "logstash.dns" . }}"
issuerRef:
name: internal-ca
kind: ClusterIssuer
\ No newline at end of file
...@@ -167,6 +167,9 @@ kind: Certificate ...@@ -167,6 +167,9 @@ kind: Certificate
metadata: metadata:
name: logstash-{{ .Values.logstash.beats.pipelines_group_name }} name: logstash-{{ .Values.logstash.beats.pipelines_group_name }}
spec: spec:
duration: {{ .Values.logstash.cert.duration }}
renewBefore: {{ .Values.logstash.cert.renewBefore }}
commonName: {{ template "logstash.dns" . }}
secretName: logstash-secret-{{ .Values.logstash.beats.pipelines_group_name }} secretName: logstash-secret-{{ .Values.logstash.beats.pipelines_group_name }}
dnsNames: dnsNames:
- "{{ template "logstash.dns" . }}" - "{{ template "logstash.dns" . }}"
......
...@@ -114,6 +114,9 @@ logstash: ...@@ -114,6 +114,9 @@ logstash:
memory: 4Gi memory: 4Gi
limits: limits:
memory: 4Gi memory: 4Gi
cert:
duration: 2160h0m0s # 90d
renewBefore: 360h0m0s # 15d
pipelines_yml_config: |- pipelines_yml_config: |-
- pipeline.id: main - pipeline.id: main
path.config: "/app/elastic/logstash/config/pipelines/*.config" path.config: "/app/elastic/logstash/config/pipelines/*.config"
...@@ -203,7 +206,9 @@ filebeat: ...@@ -203,7 +206,9 @@ filebeat:
# Number of messages per minute. Provide negative number to generate messages without time limit. # Number of messages per minute. Provide negative number to generate messages without time limit.
messagesPerMinute: 30 messagesPerMinute: 30
cert:
duration: 2160h0m0s # 90d
renewBefore: 360h0m0s # 15d
# Filebeat configuration file - input # Filebeat configuration file - input
input: | input: |
filebeat.inputs: filebeat.inputs:
...@@ -228,7 +233,7 @@ filebeat: ...@@ -228,7 +233,7 @@ filebeat:
output.logstash: output.logstash:
hosts: ["logstash-beats-ls-beats-0.observability.svc:5044"] hosts: ["logstash-beats-ls-beats-0.observability.svc:5044"]
ssl.enabled: true ssl.enabled: true
ssl.certificate_authorities: ["/usr/share/filebeat/certs/ca.crt"] ssl.certificate_authorities: ["/usr/share/filebeat/es-certs/ca.crt"]
ssl.verification_mode: full ssl.verification_mode: full
ssl.certificate: "/usr/share/filebeat/certs/tls.crt" ssl.certificate: "/usr/share/filebeat/certs/tls.crt"
ssl.key: "/usr/share/filebeat/certs/tls.key" ssl.key: "/usr/share/filebeat/certs/tls.key"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment