Code development platform for open source projects from the European Union institutions

Skip to content
Snippets Groups Projects
logstash.yaml 1.92 KiB
Newer Older
Natalia Szakiel's avatar
Natalia Szakiel committed
apiVersion: logstash.k8s.elastic.co/v1alpha1
Natalia Szakiel's avatar
Natalia Szakiel committed
kind: Logstash
metadata:
Natalia Szakiel's avatar
Natalia Szakiel committed
  name: logstash-beats
Natalia Szakiel's avatar
Natalia Szakiel committed
  labels:
    app: logstash
spec:
Natalia Szakiel's avatar
Natalia Szakiel committed
  image: {{ .Values.logstash.image }}:{{ default .Values.elasticVersion  .Values.logstash.imageTag }}
  version: {{ .Values.elasticVersion }}
Natalia Szakiel's avatar
Natalia Szakiel committed
  count: {{ .Values.logstash.replicas }}
Natalia Szakiel's avatar
Natalia Szakiel committed
  elasticsearchRefs:
  - name: {{ .Release.Name }}-elasticsearch
    clusterName: {{ .Release.Name }}-elasticsearch
Natalia Szakiel's avatar
Natalia Szakiel committed
  config: 
    {{- with .Values.logstash.config }}
    {{- toYaml . | nindent 4 }}
    {{- end }}
Natalia Szakiel's avatar
Natalia Szakiel committed
  podTemplate:
    spec:
      containers:
Natalia Szakiel's avatar
Natalia Szakiel committed
      - name: logstash
        volumeMounts:
        - name: logstash-pipeline
          mountPath: /usr/share/logstash/pipeline/logstash.conf
          subPath: logstash.conf
Natalia Szakiel's avatar
Natalia Szakiel committed
        env:
          - name: LOGSTASH_USER
            valueFrom:
              secretKeyRef:
                name: logstash-writer-secret
                key: username
          - name: LOGSTASH_PASSWORD
            valueFrom:
              secretKeyRef:
                name: logstash-writer-secret
                key: password 
          - name: ELASTIC_ELASTICSEARCH_ES_HOSTS
            value: 'https://elastic-elasticsearch-es-http.{{ .Release.Namespace }}.svc:9200'
Natalia Szakiel's avatar
Natalia Szakiel committed
      volumes:
      - name: logstash-pipeline
        configMap:
          name: logstash-pipeline
Natalia Szakiel's avatar
Natalia Szakiel committed
  volumeClaimTemplates:
Natalia Szakiel's avatar
Natalia Szakiel committed
    - metadata:
        name: logstash-data
      spec:
        accessModes:
          - ReadWriteOnce
        resources:
          requests:
            storage: {{ .Values.logstash.diskSpace }}
        storageClassName: {{ .Values.logstash.storageClassName }}
    - metadata:
        name: logstash-pipeline
Natalia Szakiel's avatar
Natalia Szakiel committed
      spec:
        accessModes:
          - ReadWriteOnce
        resources:
          requests:
            storage: {{ .Values.logstash.diskSpace }}
        storageClassName: {{ .Values.logstash.storageClassName }}
Natalia Szakiel's avatar
Natalia Szakiel committed
  pipelines:
  - pipeline.id: main
    path.config: /usr/share/logstash/pipeline/logstash.conf