日志插件介绍

本文档主要解决以下几个问题:

  1. 一个应用跑了多个POD如何集中查询日志,快速定位问题
  2. 开发人员或技术支持人员如何不登陆容器或操作系统查询日志
  3. 日志如何对接ELK日志集群

       本文档介绍了将日志从容器中挂载至物理机,再从物理机用插件采集至日志中心,实现了在[云平台]—>[日志搜索]功能中快速查询日志,当按照文档的步骤完成将日志挂载至物理机时也可使用其它日志管理软件对日志进行采集、查询、备份等操作.

环境介绍

  1. 容器中应用日志统一输出目录: /data/log
  2. 物理机存储日志目录: /data/log
  3. 物理机挂载进容器中的目录: /opt/logs
  4. 文档中以JAVA项目为例,其它项目也适用

自动挂载

本节主要介绍新建的容器自动挂载目录,自动挂载容器启动脚本,如何手动挂载现有容器项目,请参考其它章节

注:本文档同时介绍了自动挂载启动脚本,当在公司内部推行了环境统一后即可使用自动挂载启动脚本的方式

配置容器模版

配置容器模版1

配置容器模版2

怎样确定自动挂载的类型

类型选择1

修改指定类型的模版数据

配置逐行解释

非常重要,必读,请理解后再进行操作

          volumeMounts:  # 挂载卷到容器内部
            - mountPath: /opt/logs  # 挂载目标路径①
              name: logs  # 使用名为 logs 的卷
            - mountPath: /usr/local/run-jar.sh  # 挂载目标路径②(将文件挂载为脚本)
              name: run  # 使用名为 run 的卷
              subPath: run-jar.sh  # 从 run 卷中提取子路径文件
          env:  # 设置环境变量
            - name: PROJECT_NAME  # 变量名
              value: holiday-holiday-holiday  # 变量值
          command:  # 覆盖容器的默认启动命令,意味着你需要在run-jar.sh这个配置文件中重新写入应用的启动命令
            - /usr/local/run-jar.sh  # 指定容器启动时执行的脚本

注意: 以下两行不要改动,保持不变,所有配置最好直接复制粘贴,不要做改动.

            - name: PROJECT_NAME  # 变量名
              value: holiday-holiday-holiday  # 变量值

如果你不需要自动挂载启动脚本请只添加以下几行配置

          volumeMounts:  # 挂载卷到容器内部
            - mountPath: /opt/logs  # 挂载目标路径①
              name: logs  # 使用名为 logs 的卷
          env:  # 设置环境变量
            - name: PROJECT_NAME  # 变量名
              value: holiday-holiday-holiday  # 变量值

###

作者:范云龙  创建时间:2025-07-25 15:49
最后编辑:范云龙  更新时间:2025-07-30 17:25