Helm chart for Fluentd running as an aggregation StatefulSet and using the fluent-plugin-route router.
Homepage: https://www.fluentd.org/
Name | Url | |
---|---|---|
stevehipwell | [email protected] |
- https://github.com/stevehipwell/fluentd-aggregator
- https://hub.docker.com/r/stevehipwell/fluentd-aggregator
- https://github.com/stevehipwell/helm-charts/
To install the chart using the recommended OCI method you can use the following command.
helm upgrade --install fluentd-aggregator oci://ghcr.io/stevehipwell/helm-charts/fluentd-aggregator --version 4.8.4
As the OCI chart release is signed by Cosign you can verify the chart before installing it by running the following command.
cosign verify --certificate-oidc-issuer https://token.actions.githubusercontent.com --certificate-identity-regexp 'https://github\.com/action-stars/helm-workflows/\.github/workflows/release\.yaml@.+' --certificate-github-workflow-repository stevehipwell/helm-charts --certificate-github-workflow-name Release ghcr.io/stevehipwell/helm-charts/fluentd-aggregator:4.8.4
Alternatively you can use the legacy non-OCI method via the following commands.
helm repo add stevehipwell https://stevehipwell.github.io/helm-charts/
helm upgrade --install fluentd-aggregator stevehipwell/fluentd-aggregator --version 4.8.4
Key | Type | Default | Description |
---|---|---|---|
affinity | object | {} |
Affinity settings for pod scheduling. If an explicit label selector is not provided for pod affinity or pod anti-affinity one will be created from the pod selector labels. |
args | list | [] |
Args for the default container. |
autoscaling.behavior | object | {} |
Behaviour configuration for the HorizontalPodAutoscaler . |
autoscaling.enabled | bool | false |
If true , create a HorizontalPodAutoscaler to scale the StatefulSet . |
autoscaling.maxReplicas | int | 3 |
Maximum number of replicas for the HorizontalPodAutoscaler . |
autoscaling.metrics | list | See values.yaml | Metrics configuration for the HorizontalPodAutoscaler . |
autoscaling.minReplicas | int | 1 |
Minimum number of replicas for the HorizontalPodAutoscaler . |
commonLabels | object | {} |
Labels to add to all chart resources. |
config.filters | string | See values.yaml | Fluentd filter configuration. |
config.metrics | bool | true |
If true , configure metrics |
config.routes | list | See values.yaml | Fluentd router configuration. |
config.sourceLabel | string | "@INPUT" |
Label for input sources which will be used to route logs through the pipeline. |
config.sources | string | See values.yaml | Fluentd source configuration. |
config.system | object | See values.yaml | Fluent Bit system configuration. |
dashboards.enabled | bool | false |
If true , install the Grafana dashboards provided by the chart. |
env | list | [] |
Environment variables for the default container. |
extraVolumeMounts | list | [] |
Extra volume mounts for the default container. |
extraVolumes | list | [] |
Extra volumes for the pod. |
fullnameOverride | string | nil |
Override the full name of the chart. |
image.digest | string | nil |
Optional image digest for the default container. |
image.pullPolicy | string | "IfNotPresent" |
Image pull policy for the default container. |
image.repository | string | "ghcr.io/stevehipwell/fluentd-aggregator" |
Image repository for the default container. |
image.tag | string | nil |
Image tag for the default container, this will default to .Chart.AppVersion if not set and will be omitted if set to - . |
image.tagPrefix | string | nil |
Tag prefix for the default container. |
imagePullSecrets | list | [] |
Image pull secrets. |
ingresses | list | See values.yaml | Ingresses, each input plugin will need it's own. |
livenessProbe | object | See values.yaml | Liveness probe configuration for the default container. |
minReadySeconds | int | nil |
Min ready seconds for the StatefulSet . |
nameOverride | string | nil |
Override the name of the chart. |
nodeSelector | object | {} |
Node labels to match for pod scheduling. |
ordinals | object | {} |
Ordinals configuration for the StatefulSet . |
persistence.accessMode | string | "ReadWriteOnce" |
Access mode for the PersistentVolumeClaim . |
persistence.annotations | object | {} |
Annotations for the PersistentVolumeClaim . |
persistence.enabled | bool | false |
If true , persistence should be enabled for the StatefulSet . |
persistence.legacy | bool | false |
If true , use the legacy volume claim pattern. |
persistence.legacyName | string | "buffer" |
The name to use for legacy volume claims, either buffer or state . |
persistence.retainDeleted | bool | true |
If true , keep PersistentVolumeClaims when the StatefulSet is deleted. |
persistence.retainScaled | bool | true |
If true , keep PersistentVolumeClaim when the StatefulSet is scaled down. |
persistence.size | string | "8Gi" |
Size of the PersistentVolumeClaim . |
persistence.storageClass | string | nil |
Storage class for the PersistentVolumeClaim , if not set the default will be used. |
podAnnotations | object | {} |
Annotations to add to the pod. |
podDisruptionBudget.enabled | bool | false |
If true , create a PodDisruptionBudget resource. |
podDisruptionBudget.maxUnavailable | string | nil |
Minimum number of unavailable pods, either a number or a percentage. |
podDisruptionBudget.minAvailable | string | nil |
Minimum number of available pods, either a number or a percentage. |
podDisruptionBudget.unhealthyPodEvictionPolicy | string | nil |
Unhealthy pod eviction policy for the PDB. |
podLabels | object | {} |
Labels to add to the pod. |
podManagementPolicy | string | nil |
Pod management policy for the StatefulSet . |
podSecurityContext | object | See values.yaml | Security context for the pod. |
priorityClassName | string | nil |
Priority class name for the pod. |
readinessProbe | object | See values.yaml | Readiness probe configuration for the default container. |
replicas | int | 1 |
Number of replicas to create if autoscaling.enabled is false . |
resources | object | {} |
Resources for the default container. |
securityContext | object | See values.yaml | Security context for the default container. |
service.additionalPorts | list | See values.yaml | Additional ports to expose. |
service.annotations | object | {} |
Service annotations. |
service.httpPort | int | 9880 |
Fluentd port used for status. |
service.legacy | bool | false |
If true , use legacy naming so the headless service doesn't change. |
service.metricsPort | int | 24231 |
Fluentd port used for metrics. |
service.trafficDistribution | string | nil |
Traffic distribution for the service. |
service.type | string | "ClusterIP" |
Service type. |
serviceAccount.annotations | object | {} |
Annotations to add to the service account. |
serviceAccount.automountToken | bool | false |
If true , mount the ServiceAccount token. |
serviceAccount.create | bool | true |
If true , create a new ServiceAccount . |
serviceAccount.labels | object | {} |
Labels to add to the service account. |
serviceAccount.name | string | nil |
If this is set and serviceAccount.create is true this will be used for the created ServiceAccount name, if set and serviceAccount.create is false then this will define an existing ServiceAccount to use. |
serviceMonitor.additionalLabels | object | {} |
Additional labels for the ServiceMonitor . |
serviceMonitor.enabled | bool | false |
If true , create a ServiceMonitor resource to support the Prometheus Operator. |
serviceMonitor.endpointConfig | object | {} |
Additional endpoint configuration for the default ServiceMonitor endpoint. |
terminationGracePeriodSeconds | int | nil |
Termination grace period for the pod in seconds. |
tolerations | list | [] |
Node taints which will be tolerated for pod scheduling. |
topologySpreadConstraints | list | [] |
Topology spread constraints for pod scheduling. If an explicit label selector is not provided one will be created from the pod selector labels. |
updateStrategy | object | {} |
Update strategy for the StatefulSet . |
Autogenerated from chart metadata using helm-docs.