Docker 在kubernetes中,localhost_access_log.txt输出到pod中的文件。;如何使用filebeat收集它们?

Docker 在kubernetes中,localhost_access_log.txt输出到pod中的文件。;如何使用filebeat收集它们?,docker,logging,kubernetes,filebeat,access-log,Docker,Logging,Kubernetes,Filebeat,Access Log,在kubernetes中,tomcat catalina.log被收集到标准输出,但localhost_access_log.txt被输出到pod中的文件。我如何通过kubernetes日志驱动程序收集访问日志?我目前正在使用filebeat将filebeat部署为tomcat的一个侧车,并创建一个由tomcat和filebeat容器共享的卷装载。filebeat容器可以从共享卷装载中读取tomcat容器创建的日志文件 apiVersion: apps/v1 kind: Deployment m

在kubernetes中,tomcat catalina.log被收集到标准输出,但localhost_access_log.txt被输出到pod中的文件。我如何通过kubernetes日志驱动程序收集访问日志?我目前正在使用filebeat将filebeat部署为tomcat的一个侧车,并创建一个由tomcat和filebeat容器共享的卷装载。filebeat容器可以从共享卷装载中读取tomcat容器创建的日志文件

apiVersion: apps/v1
kind: Deployment
metadata:
  name: tomcat
  labels:
    app: tomcat
spec:
  replicas: 1
  selector:
    matchLabels:
      app: tomcat
  template:
    metadata:
      labels:
        app: tomcat
    spec:
      containers:
      - name: filebeat-sidecar
        image: docker.elastic.co/beats/filebeat:7.5.0
        env:
        - name: POD_NAMESPACE
          valueFrom:
            fieldRef:
              apiVersion: v1
              fieldPath: metadata.namespace
        - name: NODE_NAME
          valueFrom:
            fieldRef:
              apiVersion: v1
              fieldPath: spec.nodeName
        volumeMounts:
        - name: logs-volume
          mountPath: /usr/local/tomcat/logs
        - name: filebeat-config
          mountPath: /usr/share/filebeat/filebeat.yml
          subPath: filebeat.yml
      - name: tomcat
        image: tomcat
        ports:
        - containerPort: 8080
        volumeMounts:
        - name: logs-volume
          mountPath: /usr/local/tomcat/logs
      securityContext:
        fsGroup: 1000
      volumes:
      - name: logs-volume
        emptyDir: {}
      - name: filebeat-config
        configMap:
          name: filebeat-sidecar-config
          items:
            - key: filebeat.yml
              path: filebeat.yml