--- apiVersion: apps/v1 kind: Deployment metadata: name: logstash namespace: mid spec: replicas: 3 selector: matchLabels: app: logstash template: metadata: labels: app: logstash spec: containers: - name: logstash #image: harbor.uenpay.com/base/logstash:7.9.1 image: registry.cn-hangzhou.aliyuncs.com/zhengyu1992/logstash:7.9.1 imagePullPolicy: IfNotPresent env: - name: TZ value: Asia/Shanghai - name: ES_JAVA_OPTS value: "-Duser.timezone=Asia/Shanghai -Xms4g -Xmx4g" 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 # defaultMode: 0644 - name: timezone hostPath: path: /etc/localtime - name: yml configMap: name: logstash-yml # defaultMode: 0644 --- apiVersion: v1 kind: Service metadata: name: logstash-nodeport namespace: mid labels: app: logstash spec: type: NodePort selector: app: logstash ports: - name: logtcp port: 4590 targetPort: 4590 protocol: TCP nodePort: 30090 - name: logbeats port: 4584 targetPort: 4584 protocol: TCP nodePort: 30084