Skip to content

Latest commit

 

History

History
127 lines (106 loc) · 8.9 KB

File metadata and controls

127 lines (106 loc) · 8.9 KB

fluentd-aggregator

Version: 4.8.4 Type: application AppVersion: 2.17.4

Helm chart for Fluentd running as an aggregation StatefulSet and using the fluent-plugin-route router.

Homepage: https://www.fluentd.org/

Maintainers

Name Email Url
stevehipwell [email protected]

Source Code

Installing the Chart

OCI Repository

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

Verification

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

Non-OCI Repository

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

Values

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.