概要

フル名
docker.io/ikubernetes/filebeat
Registry
docker.io
名前空間
ikubernetes
リポジトリ
filebeat
キャッシュ Tag 数
3
最終同期
07/05/2026, 07:13 PM
関連トピック

概要

iKubernetes 定制 Filebeat 日志采集镜像,将容器与文件日志发送至 Elasticsearch/Logstash,K8s 节点日志管道 Sidecar/DaemonSet 组件。

詳細

ikubernetes/filebeat 基于 Elastic Filebeat 定制,采集容器 stdout 或宿主机日志文件并输出至 ES/Kafka。定位为日志采集转发服务,通常以 DaemonSet 每节点部署;ELK 栈或需要将 K8s Pod 日志汇入集中检索的场景。

快速启动

docker run -d --name filebeat \
  -v /var/log:/var/log:ro \
  -v /var/lib/docker/containers:/var/lib/docker/containers:ro \
  docker.io/ikubernetes/filebeat:7.17.0

推荐实践

docker run -d --name filebeat \
  --restart unless-stopped \
  -v /var/log:/var/log:ro \
  -v ./filebeat.yml:/usr/share/filebeat/filebeat.yml:ro \
  docker.io/ikubernetes/filebeat:7.17.0

核心参数说明

  • filebeat.yml — 输出 ES/Logstash 配置
  • 日志卷 — 只读挂载宿主机路径
  • 版本 — 与 ES 主版本对齐
  • 吞吐 — 按日志量调 CPU/内存

Kubernetes

apiVersion: apps/v1
kind: DaemonSet
metadata:
  name: filebeat
spec:
  selector:
    matchLabels:
      app: filebeat
  template:
    metadata:
      labels:
        app: filebeat
    spec:
      containers:
        - name: filebeat
          image: docker.io/ikubernetes/filebeat:7.17.0
          volumeMounts:
            - name: varlog
              mountPath: /var/log
              readOnly: true
            - name: config
              mountPath: /usr/share/filebeat/filebeat.yml
              subPath: filebeat.yml
      volumes:
        - name: varlog
          hostPath:
            path: /var/log
        - name: config
          configMap:
            name: filebeat-config

DaemonSet 每节点一份;ConfigMap 定义索引模板。

Tagアーキテクチャプッシュ日時サイズDigest同期期望操作
docker.io/ikubernetes/filebeat
:5.6.7-alpine
linux/amd64
2018/03/02 21:177.9 MBsha256:3957f67b612a
docker.io/ikubernetes/filebeat
:5.6.6-alpine
linux/amd64
2018/03/02 21:167.9 MBsha256:5a59f3efee26
docker.io/ikubernetes/filebeat
:5.6.5-alpine
linux/amd64
2018/03/02 21:147.9 MBsha256:530f31ebf919