Skip to content

Latest commit

 

History

History

fluentd

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

Fluentd Docker Image on Knative Serving

Knative Serving uses a Fluentd docker image to collect logs. Operators can customize their own docker image and configuration to define logging output.

Requirements

Knative requires the following Fluentd plugins to process log records:

Sample images

Operators can use any Docker image which meets the requirements above and includes the desired output plugin. Two examples below:

Send logs to Elasticsearch

Operators can use k8s.gcr.io/fluentd-elasticsearch:v2.0.4 which includes fluent-plugin-elasticsearch that allows sending logs to a Elasticsearch service.

Send logs to Stackdriver

This sample Dockerfile is based on k8s.gcr.io/fluentd-elasticsearch:v2.0.4. It additionally adds one more plugin - fluent-plugin-google-cloud which allows sending logs to Stackdriver.

Operators can build this image and push it to a container registry which their Kubernetes cluster has access to. NOTE: Operators need to add credentials file the stackdriver agent needs to the docker image if their Knative Serving is not built on a GCP based cluster or they want to send logs to another GCP project. See here for more information.