--- apiVersion: apps/v1 kind: Deployment metadata: name: logstash namespace: elastic-system spec: replicas: 3 selector: matchLabels: app: logstash template: metadata: labels: app: logstash spec: containers: - name: logstash #image: docker.elastic.co/logstash/logstash:8.15.2 image: harbor.uenpay.com/base/logstash:8.15.2 imagePullPolicy: IfNotPresent env: - name: TZ value: Asia/Shanghai - name: ES_JAVA_OPTS value: '-Duser.timezone=Asia/Shanghai -Xms4g -Xmx4g' - name: K8S_CLUSTER value: d0-dev - name: BOOTSTRAP_SERVERS value: 'my-cluster-kafka-bootstrap.kafka:9092' - name: ELASTICSEARCH_ENDPOINT value: 'http://elasticsearch-es-default.elastic-system:9200' - name: ELASTICSEARCH_USER value: elastic - name: ELASTICSEARCH_PASSWORD value: 2n9t0dB1pOXt2UB2saJ69o87 ports: - name: logtcp containerPort: 4590 protocol: TCP - name: logbeats containerPort: 4584 protocol: TCP command: ["logstash","-f","/usr/share/logstash/config/logstash.conf"] resources: limits: cpu: 4 memory: 8Gi requests: cpu: 2 memory: 4Gi volumeMounts: - name: config mountPath: /usr/share/logstash/config/logstash.conf subPath: logstash.conf - name: timezone mountPath: /etc/localtime - name: yml mountPath: /usr/share/logstash/config/logstash.yml subPath: logstash.yml volumes: - name: config configMap: name: logstash-config - name: timezone hostPath: path: /etc/localtime - name: yml configMap: name: logstash-yml --- apiVersion: v1 kind: Service metadata: name: logstash-nodeport namespace: elastic-system labels: app: logstash spec: selector: app: logstash ports: - name: logtcp port: 4590 targetPort: 4590 - name: logbeats port: 4584 targetPort: 4584