Elasticsearch, Fluentd, Kibana
EFK (Elasticsearch, Fluentd, Kibana) stack’ini Kubernetes üzerinde kurduktan sonra log toplama işlemi için Fluentd, Kubernetes pod’larından logları alıp Elasticsearch’e gönderir. Bu süreç adım adım aşağıda açıklanmıştır:
Docker ile elasticsearch kurulumu
git clone https://github.com/ousiax/efk-docker.git
Oluşan klasör içine geçip
sudo docker compose up -d
1. Fluentd Konfigürasyonu
Fluentd, Kubernetes’teki pod’lar tarafından üretilen logları toplar. Varsayılan olarak, Fluentd, Kubernetes’in var/log/containers dizinindeki logları izler ve toplar.
- Fluentd bir DaemonSet olarak çalıştırılır, bu sayede her Kubernetes node’una bir Fluentd pod’u yerleştirilir.
- Fluentd, Kubernetes API’sine erişerek logların hangi pod, namespace ve container’dan geldiğini öğrenir.
Örnek DaemonSet:


Linux Support Here