k8s 日志收集-kubesphere
开启日志:官方文档: 连接
在安装后启用日志系统 : 连接
1- 启用日志功能
admin 登录, 然后 -》 自定义资源 -》 clusterconfigure
ks-installer 里边找到:
logging 组件: 改为 true
containerruntime: docker
不知道为什么我生产的和测试用的同样的版本,
测试 10.0.0.208: 的没有。
安装成功后 点击 小锤子 会有 "容器日志查询的功能 "
点击可以查看日志:
二、
- 以
project-admin
身份登录 KubeSphere 的 Web 控制台,进入项目。 - 在左侧导航栏中,选择项目设置 中的日志收集 ,点击 以启用该功能。
创建部署 {#创建部署}
- 在左侧导航栏中,选择应用负载 中的工作负载 。在部署 选项卡下,点击创建。
- 在出现的对话框中,设置部署的名称(例如
demo-deployment
),选择将要创建资源的项目,点击下一步。 - 在容器组设置 下,点击添加容器。
- 在搜索栏中输入
alpine
,以该镜像(标签:latest
)作为示例。 - 向下滚动并勾选启动命令 。在命令 和参数 中分别输入以下值,点击 √ ,然后点击下一步。
命令
/bin/sh
参数
-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/log/app-test.log 中。
6-在存储设置选项卡下,切换 启用收集卷上日志,点击挂载卷。
7-在临时卷选项卡下,输入卷名称(例如 demo-disk-log-collection),并设置访问模式和路径。
8-点击 √,然后点击下一步继续。
9-点击高级设置中的创建以完成创建。
查看日志 {#查看日志}
1-在部署选项卡下,点击刚才创建的部署以访问其详情页。
2-在资源状态 中,点击 查看容器详情,然后点击 logsidecar-container
(filebeat 容器)日志图标 以检查日志。
3-或者,您也可以使用右下角工具箱 中的日志查询功能来查看标准输出日志。例如,使用该部署的 Pod 名称进行模糊匹配。
注意:
这个时候 我们 访问容易使ping 不通的 10.233.97.82 可能这是个bug
那么怎么解决呢?
我们进入容器中:
cat /data/log/test-app.log
然后 再去ping 就可以了。
好像不行了,又重新试了一次,不行了。
问题: 5节点上没有日志输出,
发现问题:
kubectl get pod -n kubesphere-logging-system
怎么办呢? 缺少 fluent-bit
看看yaml 文件配置吧
我自己的系统里没有,怎么办?自己创建一个吧
算了,我直接用 yaml 文件吧, :连接
然后等待一会, 就回看到 守护进程 可以了。
发现子账户 查询不了日志, 等着吧,明天搞定。
https://www.kubesphere.io/zh/docs/v3.4/project-administration/disk-log-collection/