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