日志收集

KubeSphere 支持多种日志收集方式,使运维团队能够以灵活统一的方式收集、管理和分析日志。

本教程演示了如何为示例应用收集日志。

准备工作

启用日志收集

  1. project-admin 身份登录 KubeSphere 的 Web 控制台,进入项目。

  2. 在左侧导航栏中,选择项目设置中的日志收集,点击 日志收集 - 图1 以启用该功能。

创建部署

  1. 在左侧导航栏中,选择应用负载中的工作负载。在部署选项卡下,点击创建

  2. 在出现的对话框中,设置部署的名称(例如 demo-deployment),选择将要创建资源的项目,点击下一步

  3. 容器组设置下,点击添加容器

  4. 在搜索栏中输入 alpine,以该镜像(标签:latest)作为示例。

  5. 向下滚动并勾选启动命令。在命令参数中分别输入以下值,点击 ,然后点击下一步

    命令

    1. /bin/sh

    参数

    1. -c,if [ ! -d /data/log ];then mkdir -p /data/log;fi; while true; do date >> /data/log/app-test.log; sleep 30;done

    备注

    以上命令及参数意味着每 30 秒将日期信息导出到 /data/logapp-test.log 中。

  6. 存储设置选项卡下,切换 日志收集 - 图2 启用收集卷上日志,点击挂载卷

  7. 临时卷选项卡下,输入卷名称(例如 demo-disk-log-collection),并设置访问模式和路径。

    点击 ,然后点击下一步继续。

  8. 点击高级设置中的创建以完成创建。

    备注

    有关更多信息,请参见部署

查看日志

  1. 部署选项卡下,点击刚才创建的部署以访问其详情页。

  2. 资源状态中,点击 日志收集 - 图3 查看容器详情,然后点击 logsidecar-container(filebeat 容器)日志图标 日志收集 - 图4 以检查日志。

  3. 或者,您也可以使用右下角工具箱中的日志查询功能来查看标准输出日志。例如,使用该部署的 Pod 名称进行模糊匹配。