Helm chart overview

Basic logo

This helm chart deploys a scalable containerized logging stack with the main purpose of enabling log observability for kubernetes applications. The design supports both local development use cases such as minikube deployments up to a scaled production scenarios. The log shippers are FluentBits deployed on each kubernetes node mounting the host filesystem. The latter scenarios leverage Kafka message broker, completely decoupling in this way, the log generation and log indexing functions.

The helm chart supports OpenSearch in various configurations starting from a single node setup usable for local development, to a scaled multi nodes OpenSearch deployment suitable for production environment. In the latter case there are 3 types of nodes (coordination, data and master) where each of those can be both horizontally and vertically scaled depending on the load and shards replication demands.

Finally this helm chart provides index templates management in OpenSearch and index pattern management in OpenSearchDashboards. An initial predefined set of dashboards is also provided for illustration purposes.

Schema

Adding the helm chart repository:

helm repo add logging https://nickytd.github.io/kubernetes-logging-helm
helm repo update

Prepare a release configuration

The recommended approach is the get the default helm chart values and adjust accordingly. At minimum the ingress annotations for the OpenSearch rest endpoint and OpenSearchDashboards UI app have to be adjusted. Here is an example for a minimal single OpenSearch node setup.

Install a release

helm install ofd logging/kubernetes-logging

Deployment Layouts

Overview on available installation layouts

Logging Stack Components

Upgrade Notes

Helm chart values

Helm chart values description

Frequently asked questions

Last modified March 2, 2022: update index readme (91147e6)