---
title: Fluent Bit Helm chart for Kubernetes
description: Use our multi-arch Helm chart to streamline your Kubernetes monitoring by creating a DaemonSet on your Kubernetes cluster using the Helm package manager.
url: https://coralogix.com/docs/integrations/kubernetes/fluent-bit-helm-chart-for-kubernetes/
product: ingress
feature: Logs Ingress
feature_id: logs.ingress
feature_identifier: ingress/logs.ingress
last_updated: '2026-10-24'
---

# Fluent Bit Helm chart for Kubernetes

Note

The Fluent Bit Coralogix Helm chart is no longer supported. We recommend using the official [Fluent Bit Helm chart](https://coralogix.com/docs/integrations/kubernetes/fluent-bit-helm-chart-migration.md) instead.

Warning

**Security advisory**: On October 20, 2026, the private keys for 8 intermediate certificate authorities operated by eMudhra were reported compromised. This is an industry-wide issue, not specific to Coralogix. Pull the updated `coralogixrepo/coralogix-fluent-bit-multiarch:v3.2.10` image and restart. Force a re-pull if you already run this tag, since a cached image won't be replaced. Coralogix endpoints and internal services do not use eMudhra or emSign certificates, and we have not identified any impact to customer data.

See the [eMudhra security advisory](https://coralogix.com/blog/coralogix-security-advisory-emudhra-certificate-update/) for full upgrade guidance and breaking-change details.

If you have any questions or need help upgrading, our Support team is here to help. Reach out through in-app chat and mention "Security advisory eMudhra" and the required component.

Use our multi-arch [Helm chart](https://github.com/coralogix/telemetry-shippers/blob/master/logs/fluent-bit/k8s-helm/http/README.md) to streamline your Kubernetes monitoring by creating a DaemonSet on your [Kubernetes](http://kubernetes.io/) cluster using the [Helm](https://helm.sh/) package manager.

## Prerequisites

* Kubernetes 1.20+ with Beta APIs enabled

* Helm 2.9+ package manager [installed](https://helm.sh/)

## Installation

**STEP 1**. Create a namespace for the DaemonSet. The following example adopts the namespace **coralogix-logger**.

```
kubectl create namespace coralogix-logger
```

**STEP 2**. Create a secret key using your Coralogix [Send-Your-Data API key](https://coralogix.com/docs/user-guides/account-management/api-keys/send-your-data-api-key.md).

```
kubectl create secret generic coralogix-keys \

        -n coralogix-logger \

        --from-literal=PRIVATE_KEY=<Send-Your-Data API Key>
```

**STEP 3**. Add the Helm Chart Repo and run an update to fetch it.

```
helm repo add coralogix-charts-virtual https://cgx.jfrog.io/artifactory/coralogix-charts-virtual &&

helm repo update
```

**STEP 4**. Create an `override.yaml` to override particular settings.

* `endpoint`: Input the **[OpenTelemetry endpoint](https://coralogix.com/docs/integrations/coralogix-endpoints.md)** associated with your Coralogix domain.

* `dynamic_metadata`: You may change the dynamic field from which we extract the [application and subsystem name](https://coralogix.com/docs/user-guides/account-management/account-settings/application-and-subsystem-names.md) or a static value to overwrite these names.

```
---

# fluentbit-override.yaml:

dynamic_metadata:

  app_name: kubernetes.namespace_name

  sub_system: kubernetes.container_name

fluent-bit:

  endpoint: ingress.eu2.coralogix.com:443

  logLevel: error
```

```
---

# fluentbit-override.yaml:

static_metadata:

  app_name: MyApplication

  sub_system: MySubsystem

fluent-bit:

  endpoint: ingress.eu2.coralogix.com:443

  logLevel: error
```

* If a dynamic variable includes special characters, it **must** be declared in a different notation, such as the following. Failure to do so will result in LUA exceptions and failure to process properly.

```
  app_name: kubernetes.labels["k8s-app"]

  app_name: kubernetes.labels["app.kubernetes.io/name"]
```

**STEP 5**. Deploy the Helm Chart.

```
helm upgrade fluent-bit-http coralogix-charts-virtual/fluent-bit-http \

  --install \

  --namespace=coralogix-logger \

  -f fluentbit-override.yaml
```

## Remove the Daemonset

**STEP 6**. Remove the DaemonSet.

```
helm uninstall fluent-bit-http \

     -n coralogix-logger
```

**Notes**:

* `podsecuritypolicy` has been deprecated for **Kubernetes v1.25+**.

* Disable this by adding the following to your override file:

```
podSecurityPolicy:

  create: false
```

## Additional Resources

Review and make suggestions for improvement for our Helm chart in our [Integrations Repository](https://github.com/coralogix/telemetry-shippers/blob/master/logs/fluent-bit/k8s-helm/http/README.md).
