Chart version: 2.0.0
Api version: v2
App version: 1.11.1
Helm chart for Fluentd running as an aggregation stateful set.
Chart Type
Set me up:
helm repo add center
Install Chart:
helm install fluentd center/stevehipwell/fluentd
Versions (0)


Fluentd is an open source data collector for unified logging layer. Fluentd allows you to unify data collection and consumption for a better use and understanding of data.

Installing the Chart

Before you can install the chart you will need to add the stevehipwell repo to Helm.

helm repo add stevehipwell

After you’ve installed the repo you can install the chart.

helm upgrade --install --namespace default --values ./my-values.yaml my-release stevehipwell/fluentd


The following table lists the configurable parameters of the Fluentd chart and their default values.

Parameter Description Default
image.repository Image repository.
image.tag Image tag. v3.0.4
image.pullPolicy Image pull policy. IfNotPresent
image.pullSecrets Image pull secrets. []
nameOverride Override the name of the chart. nil
fullnameOverride Override the fullname of the chart. nil
serviceAccount.create If true, create a new serviceaccount. true
serviceAccount.annotations Annotations to add to the service account. {} Service account to be used. If not set and serviceAccount.create is true, a name is generated using the fullname template. nil
podAnnotations Annotations to add to the pod. {}
podSecurityContext Security context for the pod. {}
securityContext Security context for the Fluentd container. {}
priorityClassName Priority class name to use. ""
service.type Service type. ClusterIP
service.annotations Annotations to add to the service. {}
service.ports Ports to expose via the service. See values.yaml
metrics.enabled If true, metrics will be enabled. false
metrics.port Port to use for metrics. 24231
metrics.path Path to use for metrics. /metrics
metrics.serviceMonitor.enabled If true, create a Prometheus service monitor. false
metrics.serviceMonitor.additionalLabels Additional labels to be set on the Prometheus ServiceMonitor. {}
metrics.serviceMonitor.interval Prometheus scrape frequency. 1m
ingress.enabled If true, create an ingress object. false
ingress.annotations Ingress annotations. {}
ingress.hosts Ingress hosts configuration. []
ingress.tls Ingress TLS configuration []
persistence.enabled If true, create a PVC. false
persistence.annotations Annotations to add to the PVC. {}
persistence.existingClaim Use an existing PVC to persist data. nil
persistence.accessMode Persistence access mode. ReadWriteOnce
persistence.storageClass PVC storage class (use - for default). standard
persistence.size Size of PVC to create. 8Gi
resources Resource requests and limits for the primary container. nil
replicaCount Number of replicas to create if autoscalling.enabled is false. 1
terminationGracePeriodSeconds Termination grace period. nil
autoscaling.enabled If true, create a HPA. 1
autoscaling.minReplicas Min number of replicas, controlled by the HPA. 1
autoscaling.maxReplicas Max number of replicas, controlled by the HPA. 1
autoscaling.targetCPUUtilizationPercentage The target CPU utilization to trigger a scaling event. 1
autoscaling.targetMemoryUtilizationPercentage The target memory utilization to trigger a scaling event. 1
nodeSelector Node labels for pod assignment. {}
tolerations Toleration labels for pod assignment. []
affinity Affinity settings for pod assignment. {}
env Environment variables for all containers. []
plugins.enabled If true, install plugins when the container starts. false
plugins.runCommand The run command to execute after installing the plugins. /
plugins.list The plugins to install in ${NAME} -v ${VERSION} format. []
config.system The system configuration. See values.yaml
config.general The general configuration. See values.yaml
config.forward The forward configuration. See values.yaml
config.output The output configuration. See values.yaml