Request Demo

Kubernetes with Fluentd

kubernetes logging

The following manual will help you integrate Coralogix logging into your Kubernetes cluster using Fluentd.

See other tutorials for:


Before you begin, make sure you have:

  • An installed Kubernetes Cluster
  • Enabled RBAC authorization mode
  • Pull the image coralogixrepo/fluentd-coralogix-image:latest
  • Private key – you can find it in your Coralogix account at Settings –> Send your logs –> upper left corner


First, you should create a Kubernetes secret:

kubectl -n kube-system create secret generic fluentd-coralogix-account-secrets --from-literal=PRIVATE_KEY=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX --from-literal=APP_NAME=fluentd-coralogix-image --from-literal=SUB_SYSTEM=fluentd

You should have something like:

secret "fluentd-coralogix-account-secrets" created

Then you will need to apply our fluentd-coralogix-logger to your Kubernetes cluster:

kubectl create -f
kubectl create -f
kubectl create -f
kubectl create -f


serviceaccount "fluentd-coralogix-service-account" created
clusterrole "fluentd-coralogix-service-account-role" created
clusterrolebinding "fluentd-coralogix-service-account" created
configmap "fluentd-coralogix-configs" created
daemonset "fluentd-coralogix-daemonset" created
service "fluentd-coralogix-service" created

Now, fluentd-coralogix-logger is collecting logs from your Kubernetes cluster.


You can view some usage examples here.


Once installed, the deployment will not automatically update. In order to update it, you need to delete the deployment’s pods and wait for it to be recreated. After recreation, it should use the latest image.

Delete all fluentd-coralogix-logger pods:

kubectl -n kube-system delete $(kubectl -n kube-system get pod -o name | grep "fluentd-coralogix-daemonset")

Note that if you would like to send all of the log content with Kubernetes metadata like labels, tags, pod name, etc. you should remove log_key_name log from Fluentd.conf.


If you want to remove fluentd-coralogix-logger from your cluster, execute this:

kubectl -n kube-system delete secret fluentd-coralogix-account-secrets
kubectl -n kube-system delete svc,ds,cm,clusterrolebinding,clusterrole,sa -l k8s-app=fluentd-coralogix-logger

Start solving your production issues faster

Let's talk about how Coralogix can help you

Managed, scaled, and compliant monitoring, built for CI/CD

Get a demo

No credit card required

Get a personalized demo

Jump on a call with one of our experts and get a live personalized demonstration