Files
rsop-k8s/elk-stack/deployment-logstash.yaml

62 lines
1.3 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: logstash
namespace: elk-stack
spec:
replicas: 1
selector:
matchLabels:
app: logstash
template:
metadata:
labels:
app: logstash
spec:
containers:
- name: logstash
image: docker.elastic.co/logstash/logstash:8.11.0
ports:
- containerPort: 5044
- containerPort: 5000
- containerPort: 9600
env:
- name: LS_JAVA_OPTS
value: "-Xms256m -Xmx256m"
volumeMounts:
- name: logstash-config
mountPath: /usr/share/logstash/config/logstash.yml
subPath: logstash.yml
- name: logstash-pipeline
mountPath: /usr/share/logstash/pipeline/pipeline.conf
subPath: pipeline.conf
volumes:
- name: logstash-config
configMap:
name: logstash-config
- name: logstash-pipeline
configMap:
name: logstash-config
---
apiVersion: v1
kind: Service
metadata:
name: logstash
namespace: elk-stack
spec:
type: ClusterIP
selector:
app: logstash
ports:
- name: beats
port: 5044
targetPort: 5044
- name: tcp
port: 5000
targetPort: 5000
- name: monitoring
port: 9600
targetPort: 9600