cw-infra-apps/grafana/charts/feature-pod-logs/values.yaml

142 lines
4.3 KiB
YAML

---
# -- Name override
# @section -- General settings
nameOverride: ""
# -- Full name override
# @section -- General settings
fullnameOverride: ""
global:
# -- The specific platform for this cluster. Will enable compatibility for some platforms. Supported options: (empty) or "openshift".
# @section -- Global Settings
platform: ""
# -- The method to gather pod logs. Options are "volumes", "filelog" (experimental), "kubernetesApi", "OpenShiftClusterLogForwarder" (experimental).
# @section -- Pod Discovery
gatherMethod: volumes
# -- Only capture logs from pods in these namespaces (`[]` means all namespaces).
# @section -- Pod Discovery
namespaces: []
# -- Do not capture logs from any pods in these namespaces.
# @section -- Pod Discovery
excludeNamespaces: []
# -- Rules to filter pods for log gathering. Only used for "volumes" or "kubernetesApi" gather methods.
# @section -- Pod Discovery
extraDiscoveryRules: ""
# -- Log labels to set with values copied from the Kubernetes Pod labels.
# Format: `<log_label>: <kubernetes_label>`.
# @section -- Log Processing
labels:
app_kubernetes_io_name: app.kubernetes.io/name
# -- Log labels to set with values copied from the Kubernetes Node labels.
# Only used for "filelog" gather method.
# Format: `<log_label>: <kubernetes_node_label>`.
# @section -- Log Processing
nodeLabels: {}
# -- Log labels to set with values copied from the Kubernetes Namespace labels.
# Only used for "filelog" gather method.
# Format: `<log_label>: <kubernetes_namespace_label>`.
# @section -- Log Processing
namespaceLabels: {}
# -- Log labels to set with static values.
# @section -- Log Processing
staticLabels: {}
# -- Log labels to set with static values, not quoted so it can reference config components.
# @section -- Log Processing
staticLabelsFrom: {}
# -- Log labels to set with values copied from the Kubernetes Pod annotations.
# Format: `<log_label>: <kubernetes_annotation>`.
# @section -- Log Processing
annotations:
job: k8s.grafana.com/logs.job
# -- Log labels to set with values copied from the Kubernetes Node annotations.
# Only used for "filelog" gather method.
# Format: `<log_label>: <kubernetes_node_annotation>`.
# @section -- Log Processing
nodeAnnotations: {}
# -- Log labels to set with values copied from the Kubernetes Namespace annotations.
# Only used for "filelog" gather method.
# Format: `<log_label>: <kubernetes_namespace_annotation>`.
# @section -- Log Processing
namespaceAnnotations: {}
# Settings specific for gathering Pod logs using the "volumes" gather method.
volumeGatherSettings:
# -- Only gather new log lines since this was deployed. Do not gather historical log lines.
# @section -- Volume Log Gathering
onlyGatherNewLogLines: false
filelogGatherSettings:
# -- Only gather new log lines since this was deployed. Do not gather historical log lines.
# @section -- File Log Gathering
onlyGatherNewLogLines: false
# Check logs for secrets and mask them.
secretFilter:
# -- Enable secret filtering.
# @section -- Secret Filtering
enabled: false
# -- Include the generic API key rule.
# @section -- Secret Filtering
includeGeneric: false
# -- Show the first N characters of the secret.
# @section -- Secret Filtering
partialMask: 0
# -- Stage blocks to be added to the loki.process component for pod logs.
# ([docs](https://grafana.com/docs/alloy/latest/reference/components/loki/loki.process/#blocks))
# This value is templated so that you can refer to other values from this file.
# @section -- Log Processing
extraLogProcessingStages: ""
# -- The list of labels to keep on the logs, all other pipeline labels will be dropped.
# @section -- Log Processing
labelsToKeep:
- app.kubernetes.io/name
- container
- instance
- job
- level
- namespace
- pod
- service.name
- service.namespace
- deployment.environment
- deployment.environment.name
- k8s.pod.name
- k8s.namespace.name
- k8s.deployment.name
- k8s.statefulset.name
- k8s.daemonset.name
- k8s.cronjob.name
- k8s.job.name
- k8s.node.name
# -- The structured metadata mappings to set.
# To not set any structured metadata, set this to an empty object (e.g. `{}`)
# Format: `<key>: <extracted_key>`.
# Example:
# structuredMetadata:
# component: component
# kind: kind
# name: name
# @section -- Processing settings
structuredMetadata: {}
# @ignore
deployAsConfigMap: false