介绍不多说,百度一片,安装其实也不少, 这里主要记录是因为我这边修改了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
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐