<mohammadrony>

Elasticsearch Fluentd and Kibana

Helm Chart

Initial setup

helm repo add stable https://charts.helm.sh/stable
helm repo update
kubectl create namespace logging

Install Elasticsearch

helm show values stable/elasticsearch > values.elasticsearch.yaml

Custom configuration

vi values.elasticsearch.yaml

Update

data:
  persistence:
    size: "10Gi"
helm upgrade --install elasticsearch stable/elasticsearch --namespace logging --values values.elasticsearch.yaml
kubectl edit svc kibana --namespace logging

Update kibana service

spec:
  ports:
    nodePort: 30011
  type: NodePort

Get log indices

curl http://172.29.58.32:30011/_cat/indices?v

Delete logs

curl -X DELETE "localhost:9200/_all"
curl -X DELETE "http://172.29.58.32:30011/logstash-XXXX.*.*"

Install Kibana

helm show values stable/kibana > values.kibana.yaml

Custom configuration

vi values.kibana.yaml

Update

files:
  kibana.yaml:
    elasticsearch.hosts: http://elasticsearch-client:9200

ingress:
  enabled: true
  hosts:
  - kibana.example.com
  annotations:
    kubernetes.io/ingress.class: nginx
helm upgrade --install kibana stable/kibana --namespace logging --values values.kibana.yaml

Update kibana service

spec:
  ports:
    nodePort: 30010
  type: NodePort

Install Fluentd

helm show values stable/fluentd-elasticsearch > values.fluentd.yaml
helm upgrade --install fluentd stable/fluentd-elasticsearch --namespace logging

Uninstall Charts

helm uninstall elasticsearch --namespace logging
helm uninstall kibana --namespace logging
helm uninstall fluentd --namespace logging