目前ECI日志的使用方式与普通实例日志采集要多一个步骤
在 应用日志
- 日志采集配置
中新增一条配置之后,需要对文件路径进行空目录挂载,如下文件路径为:
/root/demo/logs/application.log
在 容器配置
- 目录挂载
中新增一条,类型为 空目录,映射到容器目录 为 包含需要采集日志文件的路径,如上述例子中的日志文件,配置 /root/demo/logs 或 /root/demo 目录均可。
apiVersion: apps/v1 kind: Deployment metadata: ...... spec: ...... template: metadata: ...... spec: containers: - env: ...... image: 'registry-vpc.cn-zhangjiakou.aliyuncs.com/jstopen/springboot2:1.0.0' imagePullPolicy: Always lifecycle: {} ...... volumeMounts: - mountPath: /root/demo/logs name: jck-v-siuh1clb ...... volumes: - emptyDir: {} name: jck-v-siuh1clb ......
在 yaml 文件中需要在 volumes 下添加空目录:
volumes: - emptyDir: {} name: jck-v-siuh1clb
同时在 volumeMounts 中将目录进行挂载:
volumeMounts: - mountPath: /root/demo/logs name: jck-v-siuh1clb
如上述例子中的日志文件,配置 /root/demo/logs 或 /root/demo 目录均可。
新增日志采集配置中所添加的文件,如果已经包含在已挂载的空目录中,在可以动态生效,无需重新发布(包含对应的采集策略的修改),如果新增配置中的文件未挂载,则需要首先添加挂载路径,之后重新发布才可以生效。