fluentbit values.yaml
π£
elasticsearchπ£
Type: object
{"name":""}
Default value (formatted)
{
"name": ""
}
Description: Configuration for Elasticsearch interaction
elasticsearch.nameπ£
Type: string
""
Description: Name is only used at the BB level for host templating
istioπ£
Type: object
{"enabled":false,"mtls":{"mode":"STRICT"}}
Default value (formatted)
{
"enabled": false,
"mtls": {
"mode": "STRICT"
}
}
Description: Configuration for Istio interaction
istio.enabledπ£
Type: bool
false
Description: Toggle currently only controls NetworkPolicies
istio.mtlsπ£
Type: object
{"mode":"STRICT"}
Default value (formatted)
{
"mode": "STRICT"
}
Description: Default peer authentication setting
istio.mtls.modeπ£
Type: string
"STRICT"
Description: STRICT = Allow only mutual TLS traffic PERMISSIVE = Allow both plain text and mutual TLS traffic
additionalOutputsπ£
Type: object
{"disableDefault":false,"elasticsearch":{"additionalConfig":{},"caCert":"","host":"","password":"","port":9200,"tls":true,"tlsVerify":false,"user":"elastic"},"fluentd":{"additionalConfig":{},"caCert":"","host":"","password":"","port":24224,"sharedKey":"","tls":true,"tlsVerify":false,"user":""},"loki":{"additionalConfig":{},"caCert":"","host":"","password":"","port":3100,"tls":false,"tlsVerify":false,"user":""},"s3":{"additionalConfig":{"total_file_size":"1M","upload_timeout":"1m","use_put_object":"On"},"aws_access_key_id":"","aws_secret_access_key":"","bucket":"","existingSecret":"","match":["kube.*","host.*"],"region":"us-east-1"}}
Default value (formatted)
{
"disableDefault": false,
"elasticsearch": {
"additionalConfig": {},
"caCert": "",
"host": "",
"password": "",
"port": 9200,
"tls": true,
"tlsVerify": false,
"user": "elastic"
},
"fluentd": {
"additionalConfig": {},
"caCert": "",
"host": "",
"password": "",
"port": 24224,
"sharedKey": "",
"tls": true,
"tlsVerify": false,
"user": ""
},
"loki": {
"additionalConfig": {},
"caCert": "",
"host": "",
"password": "",
"port": 3100,
"tls": false,
"tlsVerify": false,
"user": ""
},
"s3": {
"additionalConfig": {
"total_file_size": "1M",
"upload_timeout": "1m",
"use_put_object": "On"
},
"aws_access_key_id": "",
"aws_secret_access_key": "",
"bucket": "",
"existingSecret": "",
"match": [
"kube.*",
"host.*"
],
"region": "us-east-1"
}
}
Description: Additional Outputs for Big Bang, these are wrappers to simplify the config of outputs and extend whatever is specified under the outputs
values
additionalOutputs.disableDefaultπ£
Type: bool
false
Description: Option to disable the default elastic output configured under outputs
, this only works at the Big Bang chart level
additionalOutputs.elasticsearchπ£
Type: object
{"additionalConfig":{},"caCert":"","host":"","password":"","port":9200,"tls":true,"tlsVerify":false,"user":"elastic"}
Default value (formatted)
{
"additionalConfig": {},
"caCert": "",
"host": "",
"password": "",
"port": 9200,
"tls": true,
"tlsVerify": false,
"user": "elastic"
}
Description: Options to enable an additional elastic output
additionalOutputs.elasticsearch.tlsπ£
Type: bool
true
Description: Toggle on TLS
additionalOutputs.elasticsearch.tlsVerifyπ£
Type: bool
false
Description: Verify TLS certificates, requires a caCert to be specified
additionalOutputs.elasticsearch.caCertπ£
Type: string
""
Description: Full ca.crt specified as multiline string, see example
additionalOutputs.elasticsearch.additionalConfigπ£
Type: object
{}
Default value (formatted)
{}
Description: Reference configuration parameters provided by Fluentbit - https://docs.fluentbit.io/manual/pipeline/outputs/elasticsearch
additionalOutputs.fluentdπ£
Type: object
{"additionalConfig":{},"caCert":"","host":"","password":"","port":24224,"sharedKey":"","tls":true,"tlsVerify":false,"user":""}
Default value (formatted)
{
"additionalConfig": {},
"caCert": "",
"host": "",
"password": "",
"port": 24224,
"sharedKey": "",
"tls": true,
"tlsVerify": false,
"user": ""
}
Description: Options to enable a fluentd output
additionalOutputs.fluentd.sharedKeyπ£
Type: string
""
Description: Overriden by username and password
additionalOutputs.fluentd.tlsπ£
Type: bool
true
Description: Toggle on TLS
additionalOutputs.fluentd.tlsVerifyπ£
Type: bool
false
Description: Verify TLS certificates, requires a caCert to be specified
additionalOutputs.fluentd.caCertπ£
Type: string
""
Description: Full ca.crt specified as multiline string, see example
additionalOutputs.fluentd.additionalConfigπ£
Type: object
{}
Default value (formatted)
{}
Description: Reference configuration parameters provided by Fluentbit - https://docs.fluentbit.io/manual/pipeline/outputs/forward
additionalOutputs.lokiπ£
Type: object
{"additionalConfig":{},"caCert":"","host":"","password":"","port":3100,"tls":false,"tlsVerify":false,"user":""}
Default value (formatted)
{
"additionalConfig": {},
"caCert": "",
"host": "",
"password": "",
"port": 3100,
"tls": false,
"tlsVerify": false,
"user": ""
}
Description: Options to enable a loki output
additionalOutputs.loki.userπ£
Type: string
""
Description: User and Password are optional - only required if running proxy in front of Loki, see https://grafana.com/docs/loki/latest/operations/authentication/
additionalOutputs.loki.tlsπ£
Type: bool
false
Description: Toggle on TLS - disabled by default to support in cluster Loki
additionalOutputs.loki.tlsVerifyπ£
Type: bool
false
Description: Verify TLS certificates, requires a caCert to be specified
additionalOutputs.loki.caCertπ£
Type: string
""
Description: Full ca.crt specified as multiline string, see example
additionalOutputs.loki.additionalConfigπ£
Type: object
{}
Default value (formatted)
{}
Description: Reference configuration parameters provided by Fluentbit - https://docs.fluentbit.io/manual/pipeline/outputs/loki
additionalOutputs.s3π£
Type: object
{"additionalConfig":{"total_file_size":"1M","upload_timeout":"1m","use_put_object":"On"},"aws_access_key_id":"","aws_secret_access_key":"","bucket":"","existingSecret":"","match":["kube.*","host.*"],"region":"us-east-1"}
Default value (formatted)
{
"additionalConfig": {
"total_file_size": "1M",
"upload_timeout": "1m",
"use_put_object": "On"
},
"aws_access_key_id": "",
"aws_secret_access_key": "",
"bucket": "",
"existingSecret": "",
"match": [
"kube.*",
"host.*"
],
"region": "us-east-1"
}
Description: Options to enable a S3 output
additionalOutputs.s3.existingSecretπ£
Type: string
""
Description: Reference an existing secret with your access and secret key, must contain key values pairs for AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY
additionalOutputs.s3.additionalConfigπ£
Type: object
{"total_file_size":"1M","upload_timeout":"1m","use_put_object":"On"}
Default value (formatted)
{
"total_file_size": "1M",
"upload_timeout": "1m",
"use_put_object": "On"
}
Description: Reference configuration parameters provided by Fluentbit - https://docs.fluentbit.io/manual/pipeline/outputs/s3
storage_bufferπ£
Type: object
{"path":"/var/log/flb-storage/"}
Default value (formatted)
{
"path": "/var/log/flb-storage/"
}
Description: Options to configure hostPath mounted storage buffer for production use Specified in fluentbit service configuration section below see https://docs.fluentbit.io/manual/administration/buffering-and-storage
storageπ£
Type: object
{"total_limit_size":"10G"}
Default value (formatted)
{
"total_limit_size": "10G"
}
Description: Limits the number of Chunks that exists in the file system for a certain logical output destination. If one destination reaches the storage.total_limit_size limit, the oldest Chunk from the queue for that logical output destination will be discarded. see https://docs.fluentbit.io/manual/administration/buffering-and-storage
kindπ£
Type: string
"DaemonSet"
Description: DaemonSet or Deployment
replicaCountπ£
Type: int
1
Description: Only applicable if kind=Deployment
image.repositoryπ£
Type: string
"registry1.dso.mil/ironbank/opensource/fluent/fluent-bit"
image.pullPolicyπ£
Type: string
"Always"
image.tagπ£
Type: string
"2.0.9"
networkPolicies.enabledπ£
Type: bool
false
networkPolicies.controlPlaneCidrπ£
Type: string
"0.0.0.0/0"
testFramework.enabledπ£
Type: bool
false
testFramework.image.repositoryπ£
Type: string
"busybox"
testFramework.image.pullPolicyπ£
Type: string
"Always"
testFramework.image.tagπ£
Type: string
"latest"
imagePullSecrets[0].nameπ£
Type: string
"private-registry"
nameOverrideπ£
Type: string
"fluent-bit"
fullnameOverrideπ£
Type: string
""
serviceAccount.createπ£
Type: bool
true
serviceAccount.annotationsπ£
Type: object
{}
Default value (formatted)
{}
serviceAccount.nameπ£
Type: string
nil
rbac.createπ£
Type: bool
true
rbac.nodeAccessπ£
Type: bool
false
podSecurityPolicy.createπ£
Type: bool
false
podSecurityPolicy.annotationsπ£
Type: object
{}
Default value (formatted)
{}
openShift.enabledπ£
Type: bool
false
openShift.securityContextConstraints.createπ£
Type: bool
true
openShift.securityContextConstraints.annotationsπ£
Type: object
{}
Default value (formatted)
{}
podSecurityContextπ£
Type: object
{}
Default value (formatted)
{}
hostNetworkπ£
Type: bool
false
dnsPolicyπ£
Type: string
"ClusterFirst"
dnsConfigπ£
Type: object
{}
Default value (formatted)
{}
hostAliasesπ£
Type: list
[]
Default value (formatted)
[]
securityContext.runAsUserπ£
Type: int
0
securityContext.readOnlyRootFilesystemπ£
Type: bool
true
securityContext.privilegedπ£
Type: bool
false
securityContext.seLinuxOptions.typeπ£
Type: string
"spc_t"
securityContext.capabilities.drop[0]π£
Type: string
"ALL"
service.typeπ£
Type: string
"ClusterIP"
service.portπ£
Type: int
2020
service.loadBalancerClassπ£
Type: string
nil
service.loadBalancerSourceRangesπ£
Type: list
[]
Default value (formatted)
[]
service.labelsπ£
Type: object
{}
Default value (formatted)
{}
service.annotationsπ£
Type: object
{}
Default value (formatted)
{}
serviceMonitor.enabledπ£
Type: bool
false
serviceMonitor.additionalEndpointsπ£
Type: list
[]
Default value (formatted)
[]
prometheusRule.enabledπ£
Type: bool
false
prometheusRule.additionalLabelsπ£
Type: object
{}
Default value (formatted)
{}
prometheusRule.rules[0].alertπ£
Type: string
"fluentbitJobAbsent"
prometheusRule.rules[0].annotations.messageπ£
Type: string
"Fluent Bit job not present for 10m"
prometheusRule.rules[0].exprπ£
Type: string
'absent(up{job="fluentbit", namespace="logging"})'
prometheusRule.rules[0].forπ£
Type: string
"10m"
prometheusRule.rules[0].labels.severityπ£
Type: string
"critical"
prometheusRule.rules[1].alertπ£
Type: string
"FluentdLowNumberOfPods"
prometheusRule.rules[1].exprπ£
Type: string
'avg without (instance) (up{job="fluentbit"}) < .20'
prometheusRule.rules[1].forπ£
Type: string
"10m"
prometheusRule.rules[1].annotationsπ£
Type: string
nil
prometheusRule.rules[1].labels.severityπ£
Type: string
"critical"
prometheusRule.rules[2].alertπ£
Type: string
"LogsNotFlowing"
prometheusRule.rules[2].exprπ£
Type: string
"sum(rate(fluentd_output_status_num_records_total{}[4h])) by (tag) < .001"
prometheusRule.rules[2].forπ£
Type: string
"30m"
prometheusRule.rules[2].annotationsπ£
Type: string
nil
prometheusRule.rules[2].labels.severityπ£
Type: string
"critical"
prometheusRule.rules[3].alertπ£
Type: string
"NoOutputBytesProcessed"
prometheusRule.rules[3].exprπ£
Type: string
"rate(fluentbit_output_proc_bytes_total[5m]) == 0"
prometheusRule.rules[3].annotations.messageπ£
Type: string
"Fluent Bit instance {{ $labels.instance }}'s output plugin {{ $labels.name }} has not processed any\nbytes for at least 15 minutes.\n"
Default value (formatted)
Fluent Bit instance {{ $labels.instance }}'s output plugin {{ $labels.name }} has not processed any
bytes for at least 15 minutes.
prometheusRule.rules[3].forπ£
Type: string
"15m"
prometheusRule.rules[3].labels.severityπ£
Type: string
"critical"
dashboards.enabledπ£
Type: bool
false
dashboards.labelKeyπ£
Type: string
"grafana_dashboard"
dashboards.annotationsπ£
Type: object
{}
Default value (formatted)
{}
lifecycleπ£
Type: object
{}
Default value (formatted)
{}
livenessProbe.httpGet.pathπ£
Type: string
"/"
livenessProbe.httpGet.portπ£
Type: string
"http"
readinessProbe.httpGet.pathπ£
Type: string
"/api/v1/health"
readinessProbe.httpGet.portπ£
Type: string
"http"
resourcesπ£
Type: object
{}
Default value (formatted)
{}
ingress.enabledπ£
Type: bool
false
ingress.classNameπ£
Type: string
""
ingress.annotationsπ£
Type: object
{}
Default value (formatted)
{}
ingress.hostsπ£
Type: list
[]
Default value (formatted)
[]
ingress.extraHostsπ£
Type: list
[]
Default value (formatted)
[]
ingress.tlsπ£
Type: list
[]
Default value (formatted)
[]
autoscaling.vpa.enabledπ£
Type: bool
false
autoscaling.vpa.annotationsπ£
Type: object
{}
Default value (formatted)
{}
autoscaling.vpa.controlledResourcesπ£
Type: list
[]
Default value (formatted)
[]
autoscaling.vpa.maxAllowedπ£
Type: object
{}
Default value (formatted)
{}
autoscaling.vpa.minAllowedπ£
Type: object
{}
Default value (formatted)
{}
autoscaling.vpa.updatePolicy.updateModeπ£
Type: string
"Auto"
autoscaling.enabledπ£
Type: bool
false
autoscaling.minReplicasπ£
Type: int
1
autoscaling.maxReplicasπ£
Type: int
3
autoscaling.targetCPUUtilizationPercentageπ£
Type: int
75
autoscaling.customRulesπ£
Type: list
[]
Default value (formatted)
[]
autoscaling.behaviorπ£
Type: object
{}
Default value (formatted)
{}
podDisruptionBudget.enabledπ£
Type: bool
false
podDisruptionBudget.annotationsπ£
Type: object
{}
Default value (formatted)
{}
podDisruptionBudget.maxUnavailableπ£
Type: string
"30%"
nodeSelectorπ£
Type: object
{}
Default value (formatted)
{}
tolerationsπ£
Type: list
[]
Default value (formatted)
[]
affinityπ£
Type: object
{}
Default value (formatted)
{}
labelsπ£
Type: object
{}
Default value (formatted)
{}
annotationsπ£
Type: object
{}
Default value (formatted)
{}
podAnnotationsπ£
Type: object
{}
Default value (formatted)
{}
podLabelsπ£
Type: object
{}
Default value (formatted)
{}
minReadySecondsπ£
Type: string
nil
terminationGracePeriodSecondsπ£
Type: string
nil
priorityClassNameπ£
Type: string
""
envπ£
Type: object
{}
Default value (formatted)
{}
envFromπ£
Type: list
[]
Default value (formatted)
[]
extraContainersπ£
Type: list
[]
Default value (formatted)
[]
flushπ£
Type: int
1
metricsPortπ£
Type: int
2020
extraPortsπ£
Type: list
[]
Default value (formatted)
[]
extraVolumes[0]π£
Type: object
{"hostPath":{"path":"/var/log/flb-storage/","type":"DirectoryOrCreate"},"name":"flb-storage"}
Default value (formatted)
{
"hostPath": {
"path": "/var/log/flb-storage/",
"type": "DirectoryOrCreate"
},
"name": "flb-storage"
}
Description: Mount /var/log/flb-storage/ for the storage buffer, recommended for production systems.
extraVolumeMounts[0]π£
Type: object
{"mountPath":"/var/log/flb-storage/","name":"flb-storage","readOnly":false}
Default value (formatted)
{
"mountPath": "/var/log/flb-storage/",
"name": "flb-storage",
"readOnly": false
}
Description: Mount /var/log/flb-storage/ for the storage buffer, recommended for production systems.
updateStrategyπ£
Type: object
{}
Default value (formatted)
{}
existingConfigMapπ£
Type: string
""
networkPolicy.enabledπ£
Type: bool
false
luaScriptsπ£
Type: object
{}
Default value (formatted)
{}
config.serviceπ£
Type: string
"[SERVICE]\n Daemon Off\n Flush {{ .Values.flush }}\n Log_Level {{ .Values.logLevel }}\n Parsers_File parsers.conf\n Parsers_File custom_parsers.conf\n HTTP_Server On\n HTTP_Listen 0.0.0.0\n HTTP_Port {{ .Values.metricsPort }}\n # -- Setting up storage buffer on filesystem and slighty upping backlog mem_limit value.\n storage.path {{ .Values.storage_buffer.path }}\n storage.sync normal\n storage.backlog.mem_limit 15M\n Health_Check On\n"
Default value (formatted)
[SERVICE]
Daemon Off
Flush {{ .Values.flush }}
Log_Level {{ .Values.logLevel }}
Parsers_File parsers.conf
Parsers_File custom_parsers.conf
HTTP_Server On
HTTP_Listen 0.0.0.0
HTTP_Port {{ .Values.metricsPort }}
# -- Setting up storage buffer on filesystem and slighty upping backlog mem_limit value.
storage.path {{ .Values.storage_buffer.path }}
storage.sync normal
storage.backlog.mem_limit 15M
Health_Check On
config.inputsπ£
Type: string
"[INPUT]\n Name tail\n Path /var/log/containers/*.log\n # -- Excluding fluentbit logs from sending to ECK, along with gatekeeper-audit logs which are shipped by clusterAuditor.\n Exclude_Path /var/log/containers/*fluent*.log\n Parser containerd\n Tag kube.*\n Mem_Buf_Limit 50MB\n Skip_Long_Lines On\n storage.type filesystem\n\n[INPUT]\n Name systemd\n Tag host.*\n Systemd_Filter _SYSTEMD_UNIT=kubelet.service\n Read_From_Tail On\n storage.type filesystem\n"
Default value (formatted)
[INPUT]
Name tail
Path /var/log/containers/*.log
# -- Excluding fluentbit logs from sending to ECK, along with gatekeeper-audit logs which are shipped by clusterAuditor.
Exclude_Path /var/log/containers/*fluent*.log
Parser containerd
Tag kube.*
Mem_Buf_Limit 50MB
Skip_Long_Lines On
storage.type filesystem
[INPUT]
Name systemd
Tag host.*
Systemd_Filter _SYSTEMD_UNIT=kubelet.service
Read_From_Tail On
storage.type filesystem
config.filtersπ£
Type: string
"[FILTER]\n Name kubernetes\n Match kube.*\n Kube_CA_File /var/run/secrets/kubernetes.io/serviceaccount/ca.crt\n Kube_Token_File /var/run/secrets/kubernetes.io/serviceaccount/token\n Merge_Log On\n Merge_Log_Key log_processed\n K8S-Logging.Parser On\n K8S-Logging.Exclude Off\n Buffer_Size 1M\n"
Default value (formatted)
[FILTER]
Name kubernetes
Match kube.*
Kube_CA_File /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
Kube_Token_File /var/run/secrets/kubernetes.io/serviceaccount/token
Merge_Log On
Merge_Log_Key log_processed
K8S-Logging.Parser On
K8S-Logging.Exclude Off
Buffer_Size 1M
config.outputsπ£
Type: string
""
config.upstreamπ£
Type: object
{}
Default value (formatted)
{}
config.customParsersπ£
Type: string
"[PARSER]\n Name docker_no_time\n Format json\n Time_Keep Off\n Time_Key time\n Time_Format %Y-%m-%dT%H:%M:%S.%L\n\n[PARSER]\n Name containerd\n Format regex\n Regex ^(?<time>[^ ]+) (?<stream>stdout\|stderr) (?<logtag>[^ ]*) (?<log>.*)$\n Time_Key time\n Time_Format %Y-%m-%dT%H:%M:%S.%L%z\n Time_Keep On\n\n[PARSER]\n Name apache\n Format regex\n Regex ^(?<host>[^ ]*) [^ ]* (?<user>[^ ]*) \\[(?<time>[^\\]]*)\\] \"(?<method>\\S+)(?: +(?<path>[^\\\"]*?)(?: +\\S*)?)?\" (?<code>[^ ]*) (?<size>[^ ]*)(?: \"(?<referer>[^\\\"]*)\" \"(?<agent>[^\\\"]*)\")?$\n Time_Key time\n Time_Format %d/%b/%Y:%H:%M:%S %z\n\n[PARSER]\n Name apache2\n Format regex\n Regex ^(?<host>[^ ]*) [^ ]* (?<user>[^ ]*) \\[(?<time>[^\\]]*)\\] \"(?<method>\\S+)(?: +(?<path>[^ ]*) +\\S*)?\" (?<code>[^ ]*) (?<size>[^ ]*)(?: \"(?<referer>[^\\\"]*)\" \"(?<agent>[^\\\"]*)\")?$\n Time_Key time\n Time_Format %d/%b/%Y:%H:%M:%S %z\n\n[PARSER]\n Name apache_error\n Format regex\n Regex ^\\[[^ ]* (?<time>[^\\]]*)\\] \\[(?<level>[^\\]]*)\\](?: \\[pid (?<pid>[^\\]]*)\\])?( \\[client (?<client>[^\\]]*)\\])? (?<message>.*)$\n\n[PARSER]\n Name nginx\n Format regex\n Regex ^(?<remote>[^ ]*) (?<host>[^ ]*) (?<user>[^ ]*) \\[(?<time>[^\\]]*)\\] \"(?<method>\\S+)(?: +(?<path>[^\\\"]*?)(?: +\\S*)?)?\" (?<code>[^ ]*) (?<size>[^ ]*)(?: \"(?<referer>[^\\\"]*)\" \"(?<agent>[^\\\"]*)\")?$\n Time_Key time\n Time_Format %d/%b/%Y:%H:%M:%S %z\n\n[PARSER]\n Name json\n Format json\n Time_Key time\n Time_Format %d/%b/%Y:%H:%M:%S %z\n\n[PARSER]\n Name docker\n Format json\n Time_Key time\n Time_Format %Y-%m-%dT%H:%M:%S.%L\n Time_Keep On\n\n[PARSER]\n Name syslog\n Format regex\n Regex ^\\<(?<pri>[0-9]+)\\>(?<time>[^ ]* {1,2}[^ ]* [^ ]*) (?<host>[^ ]*) (?<ident>[a-zA-Z0-9_\\/\\.\\-]*)(?:\\[(?<pid>[0-9]+)\\])?(?:[^\\:]*\\:)? *(?<message>.*)$\n Time_Key time\n Time_Format %b %d %H:%M:%S\n"
Default value (formatted)
[PARSER]
Name docker_no_time
Format json
Time_Keep Off
Time_Key time
Time_Format %Y-%m-%dT%H:%M:%S.%L
[PARSER]
Name containerd
Format regex
Regex ^(?<time>[^ ]+) (?<stream>stdout\|stderr) (?<logtag>[^ ]*) (?<log>.*)$
Time_Key time
Time_Format %Y-%m-%dT%H:%M:%S.%L%z
Time_Keep On
[PARSER]
Name apache
Format regex
Regex ^(?<host>[^ ]*) [^ ]* (?<user>[^ ]*) \\[(?<time>[^\\]]*)\\] \"(?<method>\\S+)(?: +(?<path>[^\\\"]*?)(?: +\\S*)?)?\" (?<code>[^ ]*) (?<size>[^ ]*)(?: \"(?<referer>[^\\\"]*)\" \"(?<agent>[^\\\"]*)\")?$
Time_Key time
Time_Format %d/%b/%Y:%H:%M:%S %z
[PARSER]
Name apache2
Format regex
Regex ^(?<host>[^ ]*) [^ ]* (?<user>[^ ]*) \\[(?<time>[^\\]]*)\\] \"(?<method>\\S+)(?: +(?<path>[^ ]*) +\\S*)?\" (?<code>[^ ]*) (?<size>[^ ]*)(?: \"(?<referer>[^\\\"]*)\" \"(?<agent>[^\\\"]*)\")?$
Time_Key time
Time_Format %d/%b/%Y:%H:%M:%S %z
[PARSER]
Name apache_error
Format regex
Regex ^\\[[^ ]* (?<time>[^\\]]*)\\] \\[(?<level>[^\\]]*)\\](?: \\[pid (?<pid>[^\\]]*)\\])?( \\[client (?<client>[^\\]]*)\\])? (?<message>.*)$
[PARSER]
Name nginx
Format regex
Regex ^(?<remote>[^ ]*) (?<host>[^ ]*) (?<user>[^ ]*) \\[(?<time>[^\\]]*)\\] \"(?<method>\\S+)(?: +(?<path>[^\\\"]*?)(?: +\\S*)?)?\" (?<code>[^ ]*) (?<size>[^ ]*)(?: \"(?<referer>[^\\\"]*)\" \"(?<agent>[^\\\"]*)\")?$
Time_Key time
Time_Format %d/%b/%Y:%H:%M:%S %z
[PARSER]
Name json
Format json
Time_Key time
Time_Format %d/%b/%Y:%H:%M:%S %z
[PARSER]
Name docker
Format json
Time_Key time
Time_Format %Y-%m-%dT%H:%M:%S.%L
Time_Keep On
[PARSER]
Name syslog
Format regex
Regex ^\\<(?<pri>[0-9]+)\\>(?<time>[^ ]* {1,2}[^ ]* [^ ]*) (?<host>[^ ]*) (?<ident>[a-zA-Z0-9_\\/\\.\\-]*)(?:\\[(?<pid>[0-9]+)\\])?(?:[^\\:]*\\:)? *(?<message>.*)$
Time_Key time
Time_Format %b %d %H:%M:%S
config.extraFilesπ£
Type: object
{}
Default value (formatted)
{}
volumeMounts[0].nameπ£
Type: string
"config"
volumeMounts[0].mountPathπ£
Type: string
"/fluent-bit/etc/fluent-bit.conf"
volumeMounts[0].subPathπ£
Type: string
"fluent-bit.conf"
volumeMounts[1].nameπ£
Type: string
"config"
volumeMounts[1].mountPathπ£
Type: string
"/fluent-bit/etc/custom_parsers.conf"
volumeMounts[1].subPathπ£
Type: string
"custom_parsers.conf"
daemonSetVolumes[0].nameπ£
Type: string
"varlog"
daemonSetVolumes[0].hostPath.pathπ£
Type: string
"/var/log"
daemonSetVolumes[1].nameπ£
Type: string
"varlibdockercontainers"
daemonSetVolumes[1].hostPath.pathπ£
Type: string
"/var/lib/docker/containers"
daemonSetVolumes[2].nameπ£
Type: string
"etcmachineid"
daemonSetVolumes[2].hostPath.pathπ£
Type: string
"/etc/machine-id"
daemonSetVolumes[2].hostPath.typeπ£
Type: string
"File"
daemonSetVolumeMounts[0].nameπ£
Type: string
"varlog"
daemonSetVolumeMounts[0].mountPathπ£
Type: string
"/var/log"
daemonSetVolumeMounts[0].readOnlyπ£
Type: bool
true
daemonSetVolumeMounts[1].nameπ£
Type: string
"varlibdockercontainers"
daemonSetVolumeMounts[1].mountPathπ£
Type: string
"/var/lib/docker/containers"
daemonSetVolumeMounts[1].readOnlyπ£
Type: bool
true
daemonSetVolumeMounts[2].nameπ£
Type: string
"etcmachineid"
daemonSetVolumeMounts[2].mountPathπ£
Type: string
"/etc/machine-id"
daemonSetVolumeMounts[2].readOnlyπ£
Type: bool
true
argsπ£
Type: list
[]
Default value (formatted)
[]
commandπ£
Type: list
[]
Default value (formatted)
[]
initContainersπ£
Type: list
[]
Default value (formatted)
[]
logLevelπ£
Type: string
"info"
openshiftπ£
Type: bool
false
Description: Toggle for Openshift, currently only controls NetworkPolicy changes
bbtestsπ£
Type: object
{"enabled":false,"scripts":{"envs":{"desired_version":"{{ .Values.image.tag }}","fluent_host":"http://{{ include \"fluent-bit.fullname\" . }}.{{ .Release.Namespace }}.svc.cluster.local:{{ .Values.service.port }}"},"image":"registry1.dso.mil/ironbank/stedolan/jq:1.6"}}
Default value (formatted)
{
"enabled": false,
"scripts": {
"envs": {
"desired_version": "{{ .Values.image.tag }}",
"fluent_host": "http://{{ include \"fluent-bit.fullname\" . }}.{{ .Release.Namespace }}.svc.cluster.local:{{ .Values.service.port }}"
},
"image": "registry1.dso.mil/ironbank/stedolan/jq:1.6"
}
}
Description: Values used for Big Bang CI testing
bbtests.enabledπ£
Type: bool
false
Description: Toggles test manifests
bbtests.scripts.imageπ£
Type: string
"registry1.dso.mil/ironbank/stedolan/jq:1.6"
Description: Image used to run script tests, must include curl and jq
bbtests.scripts.envsπ£
Type: object
{"desired_version":"{{ .Values.image.tag }}","fluent_host":"http://{{ include \"fluent-bit.fullname\" . }}.{{ .Release.Namespace }}.svc.cluster.local:{{ .Values.service.port }}"}
Default value (formatted)
{
"desired_version": "{{ .Values.image.tag }}",
"fluent_host": "http://{{ include \"fluent-bit.fullname\" . }}.{{ .Release.Namespace }}.svc.cluster.local:{{ .Values.service.port }}"
}
Description: Envs that are passed into the script runner pod
bbtests.scripts.envs.fluent_hostπ£
Type: string
'http://{{ include "fluent-bit.fullname" . }}.{{ .Release.Namespace }}.svc.cluster.local:{{ .Values.service.port }}'
Description: Hostname/port to contact Fluentbit
bbtests.scripts.envs.desired_versionπ£
Type: string
"{{ .Values.image.tag }}"
Description: Version that should be running