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