apiVersion: apps/v1 kind: Deployment metadata: name: logstash namespace: logging labels: app: logstash spec: replicas: 1 selector: matchLabels: app: logstash template: metadata: labels: app: logstash spec: dnsConfig: options: - name: ndots value: "1" containers: - image: logstash:8.6.2 name: logstash ports: - containerPort: 25826 - containerPort: 5044 env: - name: ES_HOSTS value: "https://cluster-es-http:9200" - name: ES_USER value: "elastic" - name: ES_PASSWORD valueFrom: secretKeyRef: name: cluster-es-elastic-user key: elastic resources: {} volumeMounts: - name: config-volume mountPath: /usr/share/logstash/config - name: logstash-pipeline-volume mountPath: /usr/share/logstash/pipeline - name: cert-ca mountPath: "/etc/logstash/certificates" readOnly: true restartPolicy: Always volumes: - name: config-volume configMap: name: logstash-configmap items: - key: logstash.yml path: logstash.yml - name: logstash-pipeline-volume configMap: name: logstash-configmap items: - key: logstash.conf path: logstash.conf - name: cert-ca secret: secretName: cluster-es-http-certs-public --- apiVersion: v1 kind: Service metadata: labels: app: logstash name: logstash spec: ipFamilies: - IPv6 - IPv4 ipFamilyPolicy: PreferDualStack type: ClusterIP ports: - name: "25826" port: 25826 targetPort: 25826 - name: "5044" port: 5044 targetPort: 5044 selector: app: logstash