Need help with logging-operator?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

860 Stars 185 Forks Apache License 2.0 912 Commits 43 Opened issues


Logging operator for Kubernetes based on Fluentd and Fluentbit

Services available


Need anything else?

Contributors list

Docker Automated build Docker Pulls CircleCI Go Report Card license

Logging operator

Logging operator for Kubernetes based on Fluentd and Fluent-bit.

The Logging operator automates the deployment and configuration of a Kubernetes logging pipeline. The operator deploys and configures a Fluent Bit daemonset on every node to collect container and application logs from the node file system. Fluent Bit queries the Kubernetes API and enriches the logs with metadata about the pods, and transfers both the logs and the metadata to Fluentd. Fluentd receives, filters, and transfer logs to multiple outputs. Your logs will always be transferred on authenticated and encrypted channels.

What is this operator for?

This operator helps you bundle logging information with your applications: you can describe the behavior of your application in its charts, the Logging operator does the rest.

Feature highlights

  • [x] Namespace isolation
  • [x] Native Kubernetes label selectors
  • [x] Secure communication (TLS)
  • [x] Configuration validation
  • [x] Multiple flow support (multiply logs for different transformations)
  • [x] Multiple output support (store the same logs in multiple storage: S3, GCS, ES, Loki and more...)
  • [x] Multiple logging system support (multiple fluentd, fluent-bit deployment on the same cluster)


You can define

(destinations where you want to send your log messages, for example, Elasticsearch, or and Amazon S3 bucket), and
that use filters and selectors to route log messages to the appropriate outputs. You can also define cluster-wide outputs and flows, for example, to use a centralized output that namespaced users cannot modify.

You can configure the Logging operator using the following Custom Resource Descriptions.

  • logging - Represents a logging system. Includes
    configuration. Specifies the
    . Fluentd and Fluent-bit will be deployed in the
  • output - Defines an Output for a logging flow. This is a namespaced resource. See also
  • flow - Defines a logging flow with
    . You can specify
    to filter logs by labels. Outputs can be
    . This is a namespaced resource. See also
  • clusteroutput - Defines an output without namespace restriction. Only effective in
  • clusterflow - Defines a logging flow without namespace restriction.

See the detailed CRD documentation.



Follow these quickstart guides to try out the Logging operator!


Deploy Logging Operator with Kubernetes manifests or Helm chart.

Caution: The master branch is under heavy development. Use releases instead of the master branch to get stable software.


Community support

If you encounter problems that the documentation does not address, open an issue or talk to us on the Banzai Cloud Slack channel #logging-operator.

Commercial support

If you are using the Logging operator in a production environment and require commercial support, contact Banzai Cloud, the company backing the development of the Logging operator. If you are looking for the ultimate observability tool for multi-cluster Kubernetes infrastructures to automate the collection, correlation, and storage of logs and metrics, check out One Eye.


You can find the complete documentation of the Logging operator on the Banzai Cloud Documentation Page :blue_book:


If you find this project useful, help us:

  • Support the development of this project and star this repo! :star:
  • If you use the Logging operator in a production environment, add yourself to the list of production adopters.:metal:
  • Help new users with issues they may encounter :muscle:
  • Send a pull request with your new features and bug fixes :rocket:

For more information, read the developer documentation.


Copyright (c) 2017-2020 Banzai Cloud, Inc.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.