k8S使用logging-operator收集日志(修改DOCKER ROOT DIR,导致无法采集日志的问题)
介绍不多说,百度一片,安装其实也不少,这里主要记录是因为我这边修改了DOCKERROOTDIR,然后不做一些特殊配置没办法收集到日志,网上关于这个的也少记录下自己用,从安装开始记录,额我感觉写这篇文章不错概念什么的直接看他的吧https//blog.csdn.net/tao12345666333/article/details/116178575我这边主要记录如何解决,一些问题的。......
·
介绍不多说,百度一片,安装其实也不少, 这里主要记录是因为我这边修改了DOCKER ROOT DIR,然后不做一些特殊配置没办法收集到日志,网上关于这个的也少 记录下自己用,从安装开始记录,额 我感觉写这篇文章不错概念什么的直接看他的吧:
https://blog.csdn.net/tao12345666333/article/details/116178575 我这边主要记录如何解决,一些问题的
使用HELM安装:
配置Logging
apiVersion: logging.banzaicloud.io/v1beta1
kind: Logging
metadata:
name: default-logging-simple
spec:
controlNamespace: logging #这里指定一个namespace会把fluentbit和fluentd安装到指定命名空间下
fluentbit: #这里我主要配置因为我修改DOCKER ROOT DIR导致无法采集的问题
extraVolumeMounts:
- destination: /data/docker #因为docker /var/log/下面的docker日志都是超级链接到真实目录的所以需要把docker目录也挂载到镜像内,
readOnly: true
source: /data/docker
mountPath: /data/docker/containers #指定DOCKER ROOT DIR目录
调试Fluentbit
因为他自己的fluent-bit镜像木有bash出问题很难调试,用kubectl debug也不方便而且也需要1.23 以上的k8s版本,所以官方其实对每个镜像都有个调试版本就是在版本号后面加个 -
使用describe 命令查看使用的版本号
kubectl describe pod -n logging default-logging-simple-fluentbit-t44tf
用其他方式也行查看daemonset的yaml,
修改logging的配置文件,增加fluentbit.image内容
apiVersion: logging.banzaicloud.io/v1beta1
kind: Logging
metadata:
name: default-logging-simple
spec:
controlNamespace: logging
fluentbit: #主要把版本加上 -debug
image:
pullPolicy: Always
repository: fluent/fluent-bit
tag: 1.9.3-debug
mountPath: /data/docker/containers
安装(自己要用记录下)
1 增加HELM仓库
helm repo add banzaicloud-stable https://kubernetes-charts.banzaicloud.com
helm repo update
安装Logging-Operator
helm upgrade --install --wait --create-namespace --namespace logging logging-operator banzaicloud-stable/logging-operator
更多推荐
已为社区贡献14条内容
所有评论(0)