## 导言
本文主要介绍如何使用 Filebeat 采集 Kubernetes(k8s)集群中的 Pod 和 Events 日志。Filebeat 是一种轻量级的日志处理工具,可以帮助我们高效地收集、处理和分析日志数据。在 Kubernetes 集群中,Filebeat 可以用于采集各个 Pod 和 Events 的日志,从而方便地进行日志分析和监控。
## 一、Filebeat 的安装和配置
首先,我们需要在集群中的每个节点上安装 Filebeat。在每个节点上运行以下命令:
```bash
curl -L https://packages.filebeat.io/GPG-KEY-filebeat | sudo apt-key add -
curl -L https://packages.filebeat.io/filebeat.list | sudo tee /etc/apt/sources.list.d/filebeat.list
sudo apt-get update
sudo apt-get install filebeat
```
接下来,我们需要为 Filebeat 配置 Kubernetes 的日志采集。打开 `filebeat.yml` 文件,修改以下配置:
```yaml
# ...
setup.k8s.addon.enabled: true
setup.k8s.addon.apiserver.enabled: true
setup.k8s.addon.controllerManager.enabled: true
setup.k8s.addon.scheduler.enabled: true
setup.k8s.addon.apiserver.kubelet.client.config.host: "http://kube-apiserver.kube-system.svc:8080"
setup.k8s.addon.controllerManager.kubelet.client.config.host: "http://kube-apiserver.kube-system.svc:8080"
setup.k8s.addon.scheduler.kubelet.client.config.host: "http://kube-apiserver.kube-system.svc:8080"
setup.k8s.addon.apiserver.kubelet.ca.cert: /var/lib/kubelet/pki/apiserver.crt
setup.k8s.addon.controllerManager.kubelet.ca.cert: /var/lib/kubelet/pki/apiserver.crt
setup.k8s.addon.scheduler.kubelet.ca.cert: /var/lib/kubelet/pki/apiserver.crt
setup.k8s.addon.apiserver.kubelet.client.cert: /var/lib/kubelet/pki/apiserver.crt
setup.k8s.addon.controllerManager.kubelet.client.cert: /var/lib/kubelet/pki/apiserver.crt
setup.k8s.addon.scheduler.kubelet.client.cert: /var/lib/kubelet/pki/apiserver.crt
setup.k8s.addon.apiserver.kubelet.client.key: /var/lib/kubelet/pki/apiserver.key
setup.k8s.addon.controllerManager.kubelet.client.key: /var/lib/kubelet/pki/apiserver.key
setup.k8s.addon.scheduler.kubelet.client.key: /var/lib/kubelet/pki/apiserver.key
setup.k8s.addon.apiserver.kubelet.kubelet.client.config.host: "http://kube-apiserver.kube-system.svc:8080"
setup.k8s.addon.controllerManager.kubelet.kubelet.client.config.host: "http://kube-apiserver.kube-system.svc:8080"
setup.k8s.addon.scheduler.kubelet.kubelet.client.config.host: "http://kube-apiserver.kube-system.svc:8080"
setup.k8s.addon.apiserver.kubelet.kubelet.ca.cert: /var/lib/kubelet/pki/apiserver.crt
setup.k8s.addon.controllerManager.kubelet.kubelet.ca.cert: /var/lib/kubelet/pki/apiserver.crt
setup.k8s.addon.scheduler.kubelet.kubelet.ca.cert: /var/lib/kubelet/pki/apiserver.crt
setup.k8s.addon.apiserver.kubelet.kubelet.client.cert: /var/lib/kubelet/pki/apiserver.crt
setup.k8s.addon.controllerManager.kubelet.kubelet.client.cert: /var/lib/kubelet/pki/apiserver.crt
setup.k8s.addon.scheduler.kubelet.kubelet.client.cert: /var/lib/kubelet/pki/apiserver.crt
setup.k8s.addon.apiserver.kubelet.kubelet.client.key: /var/lib/kubelet/pki/apiserver.key
setup.k8s.addon.controllerManager.kubelet.kubelet.client.key: /var/lib/kubelet/pki/apiserver.key
setup.k8s.addon.scheduler.kubelet.kubelet.client.key: /var/lib/kubelet/pki/apiserver.key
setup.k8s.addon.apiserver.kubelet.kubelet.client.config.host: "http://kube-apiserver.kube-system.svc:8080"
setup.k8s.addon.controllerManager.kubelet.kubelet.client.config.host: "http://kube-apiserver.kube-system.svc:8080"
setup.k8s.addon.scheduler.kubelet.kubelet.client.config.host: "http://kube-apiserver.kube-system.svc:8080"
setup.k8s.addon.apiserver.kubelet.kubelet.ca.cert: /var/lib/kubelet/pki/apiserver.crt
setup.k8s.addon.controllerManager.kubelet.kubelet.ca.cert: /var/lib/kubelet/pki/apiserver.crt
setup.k8s.addon.scheduler.kubelet.kubelet.ca.cert: /var/lib/kubelet/pki/apiserver.crt
setup.k8s.addon.apiserver.kubelet.kubelet.client.cert: /var/lib/kubelet/pki/apiserver.crt
setup.k8s.addon.controllerManager.kubelet.kubelet.client.cert: /var/lib/kubelet/pki/apiserver.crt
setup.k8s.addon.scheduler.kubelet.kubelet.client.cert: /var/lib/kubelet/pki/apiserver.crt
setup.k8s.addon.apiserver.kubelet.kubelet.client.key: /var/lib/kubelet/pki/apiserver.key
setup.k8s.addon.controllerManager.kubelet.kubelet.client.key: /var/lib/kubelet/pki/apiserver.key
setup.k8s.addon.scheduler.kubelet.kubelet.client.key: /var/lib/kubelet/pki/apiserver.key
setup.k8s.addon.apiserver.kubelet.kubelet.client.config.host: "http://kube-apiserver.kube-system.svc:8080"
setup.k8s.addon.controllerManager.kubelet.kubelet.client.config.host: "http://kube-apiserver.kube-system.svc:
领取专属 10元无门槛券
私享最新 技术干货