7cb7984682
``` Updated: argo/argo-cd: - 5.16.14 asserts/asserts: - 1.26.0 bitnami/postgresql: - 12.1.7 bitnami/redis: - 17.4.1 cockroach-labs/cockroachdb: - 10.0.2 datadog/datadog: - 3.6.8 external-secrets/external-secrets: - 0.7.1 instana/instana-agent: - 1.2.49 jenkins/jenkins: - 4.2.19 jfrog/artifactory-ha: - 107.49.3 jfrog/artifactory-jcr: - 107.49.3 minio/minio-operator: - 4.5.6 pixie/pixie-operator-chart: - 0.0.35 sumologic/sumologic: - 2.19.1 sysdig/sysdig: - 1.15.69 ``` |
||
---|---|---|
.. | ||
charts | ||
conf | ||
templates | ||
.helmignore | ||
Chart.lock | ||
Chart.yaml | ||
README.md | ||
questions.yaml | ||
upgrade-1.0.0.sh | ||
upgrade-2.0.0.sh | ||
values.yaml |
README.md
Configuration
To see all available configuration for our sub-charts, please refer to their documentation.
- Falco - All Falco properties should be prefixed with
falco.
in our values.yaml to override a property not listed below. - Kube-Prometheus-Stack - All Kube Prometheus Stack properties should be prefixed with
kube-prometheus-stack.
in our values.yaml to override a property not listed below. - Fluent Bit - All Fluent Bit properties should be prefixed with
fluent-bit.
in our values.yaml to override a property not listed below. - Metrics Server - All Metrics Server properties should be prefixed with
metrics-server.
in our values.yaml to override a property not listed below. - Tailing Sidecar Operator -
All Tailing Sidecar Operator properties should be prefixed with
tailing-sidecar-operator
in our values.yaml to override a property not listed below. - OpenTelemetry Operator -
All OpenTelemetry Operator properties should be prefixed with
opentelemetry-operator
in our values.yaml to override a property listed below.
The following table lists the configurable parameters of the Sumo Logic chart and their default values.
Parameter | Description | Default |
---|---|---|
nameOverride |
Used to override the Chart name. | Nil |
fullnameOverride |
Used to override the chart's full name. | Nil |
sumologic.setupEnabled |
If enabled, a pre-install hook will create Collector and Sources in Sumo Logic. | true |
sumologic.cleanupEnabled |
If enabled, a pre-delete hook will destroy Kubernetes secret and Sumo Logic Collector. | false |
sumologic.events.enabled |
Defines whether collection of Kubernetes events is enabled. | true |
sumologic.events.provider |
Defines which provider is used for Kubernetes events collection. This can be either fluentd or otelcol . |
fluentd |
sumologic.logs.enabled |
Set the enabled flag to false for disabling logs ingestion altogether. | true |
sumologic.metrics.enabled |
Set the enabled flag to false for disabling metrics ingestion altogether. | true |
sumologic.logs.fields |
Fields to be created at Sumo Logic to ensure logs are tagged with relevant metadata. Sumo Logic help | {} |
sumologic.logs.metadata.provider |
Set provider to use for logs forwarding and metadata enrichment. Can be either otelcol or fluentd. | fluentd |
sumologic.metrics.metadata.provider |
Set provider to use for metrics forwarding and metadata enrichment. Can be either otelcol or fluentd. | fluentd |
sumologic.metrics.remoteWriteProxy.enabled |
Enable a load balancing proxy for Prometheus remote writes. See docs/Best_Practices.md for more information. | fluentd |
sumologic.metrics.remoteWriteProxy.config.clientBodyBufferSize |
See the nginx documentation. Increase if you've also increased samples per send in Prometheus remote write. | fluentd |
sumologic.metrics.remoteWriteProxy.config.workerCountAutotune |
This feature autodetects how much CPU is assigned to the nginx instance and setsthe right amount of workers based on that. Disable to use the default of 8 workers. | false |
sumologic.metrics.remoteWriteProxy.replicaCount |
Number of replicas in the remote write proxy deployment. | fluentd |
sumologic.metrics.remoteWriteProxy.image |
Nginx docker image for the remote write proxy. | fluentd |
sumologic.metrics.remoteWriteProxy.resources |
Resource requests and limits for the remote write proxy container. | fluentd |
sumologic.metrics.remoteWriteProxy.livenessProbe |
Liveness probe settings for the remote write proxy container. | fluentd |
sumologic.metrics.remoteWriteProxy.readinessProbe |
Readiness probe settings for the remote write proxy container. | fluentd |
sumologic.metrics.remoteWriteProxy.securityContext |
The securityContext configuration for the remote write proxy. | {} |
sumologic.metrics.remoteWriteProxy.nodeSelector |
Node selector for the remote write proxy deployment. See docs/Best_Practices.md for more information. | {} |
sumologic.metrics.remoteWriteProxy.tolerations |
Tolerations for the remote write proxy deployment. | [] |
sumologic.metrics.remoteWriteProxy.affinity |
Affinity for the remote write proxy deployment. | {} |
sumologic.metrics.remoteWriteProxy.priorityClassName |
Priority class name for the remote write proxy deployment. | Nil |
sumologic.metrics.remoteWriteProxy.podLabels |
Additional labels for the remote write proxy container. | {} |
sumologic.metrics.remoteWriteProxy.podAnnotations |
Additional annotations for for the remote write proxy container. | {} |
sumologic.traces.enabled |
Set the enabled flag to true to enable tracing ingestion. Tracing must be enabled for the account first. Please contact your Sumo representative for activation details | false |
sumologic.envFromSecret |
If enabled, accessId and accessKey will be sourced from Secret Name given. Be sure to include at least the following env variables in your secret (1) SUMOLOGIC_ACCESSID, (2) SUMOLOGIC_ACCESSKEY | sumo-api-secret |
sumologic.accessId |
Sumo access ID. | Nil |
sumologic.accessKey |
Sumo access key. | Nil |
sumologic.endpoint |
Sumo API endpoint; Leave blank for automatic endpoint discovery and redirection. | Nil |
sumologic.collectionMonitoring |
false |
|
sumologic.collectorName |
The name of the Sumo Logic collector that will be created in the SetUp job. Defaults to clusterName if not specified. |
Nil |
sumologic.clusterName |
An identifier for the Kubernetes cluster. Whitespaces in the cluster name will be replaced with dashes. | kubernetes |
sumologic.collector.sources |
Configuration of HTTP sources. See docs/Terraform.md for more information.. | See values.yaml |
sumologic.httpProxy |
HTTP proxy URL | Nil |
sumologic.httpsProxy |
HTTPS proxy URL | Nil |
sumologic.noProxy |
List of comma separated hostnames which should be excluded from the proxy | kubernetes.default.svc |
sumologic.pullSecrets |
Optional list of secrets that will be used for pulling images for Sumo Logic's deployments and statefulsets. | Nil |
sumologic.podLabels |
Additional labels for the pods. | {} |
sumologic.podAnnotations |
Additional annotations for the pods. | {} |
sumologic.scc.create |
Create OpenShift's Security Context Constraint | false |
sumologic.serviceAccount.annotations |
Add custom annotations to sumologic serviceAccounts | {} |
sumologic.setup.job.pullSecrets |
Optional list of secrets that will be used for pulling images for Sumo Logic's setup job. | Nil |
sumologic.setup.job.podLabels |
Additional labels for the setup Job pod. | {} |
sumologic.setup.job.podAnnotations |
Additional annotations for the setup Job pod. | {} |
sumologic.setup.job.image.repository |
Image repository for Sumo Logic setup job docker container. | sumologic/kubernetes-fluentd |
sumologic.setup.job.image.tag |
Image tag for Sumo Logic setup job docker container. | 1.3.0 |
sumologic.setup.job.image.pullPolicy |
Image pullPolicy for Sumo Logic docker container. | IfNotPresent |
sumologic.setup.job.nodeSelector |
Node selector for sumologic setup job. See docs/Best_Practices.md for more information. | IfNotPresent |
sumologic.setup.job.tolerations |
Add tolerations for the setup Job. | [] |
sumologic.setup.job.affinity |
Add affinity and anti-affinity for the setup Job. | {} |
sumologic.setup.monitors.enabled |
If enabled, a pre-install hook will create k8s monitors in Sumo Logic. | true |
sumologic.setup.monitors.monitorStatus |
The installed monitors default status: enabled/disabled. | enabled |
sumologic.setup.monitors.notificationEmails |
A list of emails to send notifications from monitors. | [] |
sumologic.setup.dashboards.enabled |
If enabled, a pre-install hook will install k8s dashboards in Sumo Logic. | true |
fluentd.image.repository |
Image repository for Sumo Logic docker container. | sumologic/kubernetes-fluentd |
fluentd.image.tag |
Image tag for Sumo Logic docker container. | 1.3.0 |
fluentd.image.pullPolicy |
Image pullPolicy for Sumo Logic docker container. | IfNotPresent |
fluentd.logLevelFilter |
Do not send fluentd logs if set to true . |
true |
fluentd.additionalPlugins |
Additional Fluentd plugins to install from RubyGems. Please see our documentation for more information. | [] |
fluentd.compression.enabled |
Flag to control if data is sent to Sumo Logic compressed or not | true |
fluentd.compression.encoding |
Specifies which encoding should be used to compress data (either gzip or deflate ) |
gzip |
fluentd.logLevel |
Sets the fluentd log level. The default log level, if not specified, is info. Sumo will only ingest the error log level and some specific warnings, the info logs can be seen in kubectl logs. | info |
fluentd.verifySsl |
Verify SumoLogic HTTPS certificates. | true |
fluentd.proxyUri |
Proxy URI for sumologic output plugin. | Nil |
fluentd.securityContext |
The securityContext configuration for Fluentd | {"fsGroup":999} |
fluentd.podLabels |
Additional labels for all fluentd pods | {} |
fluentd.pvcLabels |
Additional labels for all fluentd PVCs | {} |
fluentd.podAnnotations |
Additional annotations for all fluentd pods | {} |
fluentd.podSecurityPolicy.create |
If true, create & use podSecurityPolicy for fluentd resources |
false |
fluentd.persistence.enabled |
Persist data to a persistent volume; When enabled, fluentd uses the file buffer instead of memory buffer. After changing this value follow steps described in Fluentd Persistence. | true |
fluentd.persistence.storageClass |
If defined, storageClassName: . If set to "-", storageClassName: "", which disables dynamic provisioning. If undefined (the default) or set to null, no storageClassName spec is set, choosing the default provisioner. (gp2 on AWS, standard on GKE, Azure & OpenStack) | Nil |
fluentd.persistence.accessMode |
The accessMode for persistence. | ReadWriteOnce |
fluentd.persistence.size |
The size needed for persistence. | 10Gi |
fluentd.buffer.type |
Option to specify the Fluentd buffer as file/memory. If fluentd.persistence.enabled is true , this will be ignored. |
memory |
fluentd.buffer.flushInterval |
How frequently to push logs to Sumo Logic. | 5s |
fluentd.buffer.numThreads |
Increase number of http threads to Sumo. May be required in heavy logging/high DPM clusters. | 8 |
fluentd.buffer.chunkLimitSize |
The max size of each chunks: events will be written into chunks until the size of chunks become this size. | 1m |
fluentd.buffer.queueChunkLimitSize |
Limit the number of queued chunks. | 128 |
fluentd.buffer.totalLimitSize |
The size limitation of this buffer plugin instance. | 128m |
fluentd.buffer.filePaths |
File paths to buffer to, if Fluentd buffer type is specified as file above. Each sumologic output plugin buffers to its own unique file. | See values.yaml |
fluentd.buffer.extraConf |
Additional config for buffer settings | Nil |
fluentd.metadata.addOwners |
Option to control the enrichment of logs and metrics with pod owner metadata like daemonset , deployment , replicaset , statefulset . |
true |
fluentd.metadata.addService |
Option to control the enrichment of logs and metrics with service metadata. |
true |
fluentd.metadata.annotation_match |
Option to control capturing of annotations by metadata filter plugin. | ['sumologic\.com.*'] |
fluentd.metadata.apiGroups |
List of supported kubernetes API groups. | ['apps/v1'] |
fluentd.metadata.apiServerUrl |
Option to specify custom API server URL instead of the default, that is taken from KUBERNETES_SERVICE_HOST and KUBERNETES_SERVICE_PORT environment variables. Example: "https://kubernetes.default.svc:443" . |
"" |
fluentd.metadata.coreApiVersions |
List of supported kubernetes API versions. | ['v1'] |
fluentd.metadata.cacheSize |
Option to control the enabling of metadata filter plugin cache_size. | 10000 |
fluentd.metadata.cacheTtl |
Option to control the enabling of metadata filter plugin cache_ttl (in seconds). | 7200 |
fluentd.metadata.cacheRefresh |
Option to control the interval at which metadata cache is asynchronously refreshed (in seconds). | 3600 |
fluentd.metadata.cacheRefreshVariation |
Option to control the variation in seconds by which the cacheRefresh option is changed for each pod separately. For example, if cache refresh is 1 hour and variation is 15 minutes, then actual cache refresh interval will be a random value between 45 minutes and 1 hour 15 minutes, different for each pod. Setting this to 0 disables cache refresh variation. | 900 |
fluentd.metadata.cacheRefreshApiserverRequestDelay |
Option to control the delay with which cache refresh calls hit the api server.For example, if 0 then all metadata enrichment happen immediately. Setting this to a non-zero values ensures the traffic to api server is more distributed. | 0 |
fluentd.metadata.cacheRefreshExcludePodRegex |
Option to add regex for selectively disabling refresh for metadata in fluentd cache. For example, if regex is (command-[a-z0-9]*) then all pods starting with name command will not have their metadata refreshed and will be cleaned up from cache |
'' |
fluentd.metadata.pluginLogLevel |
Option to give plugin specific log level. | error |
fluentd.logs.enabled |
Flag to control deploying the Fluentd logs statefulsets. | true |
fluentd.logs.podDisruptionBudget |
Pod Disruption Budget for logs metadata enrichment. statefulset. | {"minAvailable": 2} |
fluentd.logs.statefulset.nodeSelector |
Node selector for Fluentd log statefulset. See docs/Best_Practices.md for more information. | {} |
fluentd.logs.statefulset.tolerations |
Tolerations for Fluentd log statefulset. | [] |
fluentd.logs.statefulset.affinity |
Affinity for Fluentd log statefulset. | {} |
fluentd.logs.statefulset.podAntiAffinity |
PodAntiAffinity for Fluentd log statefulset. | soft |
fluentd.logs.statefulset.topologySpreadConstraints |
TopologySpreadConstraints for Fluentd logs metadata enrichment statefulset. | [] |
fluentd.logs.statefulset.replicaCount |
Replica count for Fluentd log statefulset. | 3 |
fluentd.logs.statefulset.resources |
Resources for Fluentd log statefulset. | {"limits":{"cpu":1,"memory":"1Gi"},"requests":{"cpu":0.5,"memory":"768Mi"}} |
fluentd.logs.statefulset.podLabels |
Additional labels for fluentd log pods. | {} |
fluentd.logs.statefulset.podAnnotations |
Additional annotations for fluentd log pods. | {} |
fluentd.logs.statefulset.priorityClassName |
Priority class name for fluentd log pods. | Nil |
fluentd.logs.statefulset.initContainers |
Define init containers that will be run for fluentd logs statefulset. | [] |
fluentd.logs.autoscaling.enabled |
Option to turn autoscaling on for fluentd and specify params for HPA. Autoscaling needs metrics-server to access cpu metrics. | false |
fluentd.logs.autoscaling.minReplicas |
Default min replicas for autoscaling. | 3 |
fluentd.logs.autoscaling.maxReplicas |
Default max replicas for autoscaling. | 10 |
fluentd.logs.autoscaling.targetCPUUtilizationPercentage |
The desired target CPU utilization for autoscaling. | 50 |
fluentd.logs.autoscaling.targetMemoryUtilizationPercentage |
The desired target memory utilization for autoscaling. | Nil |
fluentd.logs.rawConfig |
Default log configuration. | @include common.conf @include logs.conf |
fluentd.logs.output.logFormat |
Format to post logs into Sumo: fields, json, json_merge, or text. | fields |
fluentd.logs.output.addTimestamp |
Option to control adding timestamp to logs. | true |
fluentd.logs.output.timestampKey |
Field name when add_timestamp is on. | timestamp |
fluentd.logs.output.pluginLogLevel |
Option to give plugin specific log level. | error |
fluentd.logs.output.extraConf |
Additional config parameters for sumologic output plugin | Nil |
fluentd.logs.extraLogs |
Additional config for custom log pipelines. | Nil |
fluentd.logs.containers.overrideRawConfig |
To override the entire contents of logs.source.containers.conf file. Leave empty for the default pipeline. | Nil |
fluentd.logs.containers.outputConf |
Default output configuration for container logs. | @include logs.output.conf |
fluentd.logs.containers.overrideOutputConf |
Override output section for container logs. Leave empty for the default output section. | Nil |
fluentd.logs.containers.sourceName |
Set the _sourceName metadata field in Sumo Logic. | %{namespace}.%{pod}.%{container} |
fluentd.logs.containers.sourceCategory |
Set the _sourceCategory metadata field in Sumo Logic. | %{namespace}/%{pod_name} |
fluentd.logs.containers.sourceCategoryPrefix |
Set the prefix, for _sourceCategory metadata. | kubernetes/ |
fluentd.logs.containers.sourceCategoryReplaceDash |
Used to replace - with another character. | / |
fluentd.logs.containers.excludeContainerRegex |
A regular expression for containers. Matching containers will be excluded from Sumo. The logs will still be sent to FluentD. | Nil |
fluentd.logs.containers.excludeHostRegex |
A regular expression for hosts. Matching hosts will be excluded from Sumo. The logs will still be sent to FluentD. | Nil |
fluentd.logs.containers.excludeNamespaceRegex |
A regular expression for namespaces. Matching namespaces will be excluded from Sumo. The logs will still be sent to FluentD. | Nil |
fluentd.logs.containers.excludePodRegex |
A regular expression for pods. Matching pods will be excluded from Sumo. The logs will still be sent to FluentD. | Nil |
fluentd.logs.containers.k8sMetadataFilter.watch |
Option to control the enabling of metadata filter plugin watch. | true |
fluentd.logs.containers.k8sMetadataFilter.caFile |
path to CA file for Kubernetes server certificate validation. | Nil |
fluentd.logs.containers.k8sMetadataFilter.verifySsl |
Validate SSL certificates. | true |
fluentd.logs.containers.k8sMetadataFilter.clientCert |
Path to a client cert file to authenticate to the API server. | Nil |
fluentd.logs.containers.k8sMetadataFilter.clientKey |
Path to a client key file to authenticate to the API server. | Nil |
fluentd.logs.containers.k8sMetadataFilter.bearerTokenFile |
Path to a file containing the bearer token to use for authentication. | Nil |
fluentd.logs.containers.k8sMetadataFilter.tagToMetadataRegexp |
The regular expression used to extract kubernetes metadata (pod name, container name, namespace) from the current fluentd tag. | .+?\.containers\.(?<pod_name>[^_]+)_(?<namespace>[^_]+)_(?<container_name>.+)-(?<docker_id>[a-z0-9]{64})\.log$ |
fluentd.logs.containers.extraFilterPluginConf |
To use additional filter plugins. | Nil |
fluentd.logs.containers.extraOutputPluginConf |
To use additional output plugins. | Nil |
fluentd.logs.containers.perContainerAnnotationsEnabled |
Enable container-level pod annotations. See fluent-plugin-kubernetes-sumologic documentation for more details. | false |
fluentd.logs.input.forwardExtraConf |
Configuration for the forward input plugin that receives logs from FluentBit. | `` |
fluentd.logs.kubelet.enabled |
Collect kubelet logs. | true |
fluentd.logs.kubelet.extraFilterPluginConf |
To use additional filter plugins. | Nil |
fluentd.logs.kubelet.extraOutputPluginConf |
To use additional output plugins. | Nil |
fluentd.logs.kubelet.outputConf |
Output configuration for kubelet. | @include logs.output.conf |
fluentd.logs.kubelet.overrideOutputConf |
Override output section for kubelet logs. Leave empty for the default output section. | Nil |
fluentd.logs.kubelet.sourceName |
Set the _sourceName metadata field in Sumo Logic. | k8s_kubelet |
fluentd.logs.kubelet.sourceCategory |
Set the _sourceCategory metadata field in Sumo Logic. | kubelet |
fluentd.logs.kubelet.sourceCategoryPrefix |
Set the prefix, for _sourceCategory metadata. | kubernetes/ |
fluentd.logs.kubelet.sourceCategoryReplaceDash |
Used to replace - with another character. | / |
fluentd.logs.kubelet.excludeFacilityRegex |
A regular expression for facility. Matching facility will be excluded from Sumo. The logs will still be sent to FluentD. | Nil |
fluentd.logs.kubelet.excludeHostRegex |
A regular expression for hosts. Matching hosts will be excluded from Sumo. The logs will still be sent to FluentD. | Nil |
fluentd.logs.kubelet.excludePriorityRegex |
A regular expression for priority. Matching priority will be excluded from Sumo. The logs will still be sent to FluentD. | Nil |
fluentd.logs.kubelet.excludeUnitRegex |
A regular expression for unit. Matching unit will be excluded from Sumo. The logs will still be sent to FluentD. | Nil |
fluentd.logs.systemd.enabled |
Collect systemd logs. | true |
fluentd.logs.systemd.extraFilterPluginConf |
To use additional filter plugins. | Nil |
fluentd.logs.systemd.extraOutputPluginConf |
To use additional output plugins. | Nil |
fluentd.logs.systemd.outputConf |
Output configuration for systemd. | @include logs.output.conf |
fluentd.logs.systemd.overrideOutputConf |
Override output section for systemd logs. Leave empty for the default output section. | Nil |
fluentd.logs.systemd.sourceCategory |
Set the _sourceCategory metadata field in Sumo Logic. | system |
fluentd.logs.systemd.sourceCategoryPrefix |
Set the prefix, for _sourceCategory metadata. | kubernetes/ |
fluentd.logs.systemd.sourceCategoryReplaceDash |
Used to replace - with another character. | / |
fluentd.logs.systemd.excludeFacilityRegex |
A regular expression for facility. Matching facility will be excluded from Sumo. The logs will still be sent to FluentD. | Nil |
fluentd.logs.systemd.excludeHostRegex |
A regular expression for hosts. Matching hosts will be excluded from Sumo. The logs will still be sent to FluentD. | Nil |
fluentd.logs.systemd.excludePriorityRegex |
A regular expression for priority. Matching priority will be excluded from Sumo. The logs will still be sent to FluentD. | Nil |
fluentd.logs.systemd.excludeUnitRegex |
A regular expression for unit. Matching unit will be excluded from Sumo. The logs will still be sent to FluentD. | Nil |
fluentd.logs.default.extraFilterPluginConf |
To use additional filter plugins. | Nil |
fluentd.logs.default.extraOutputPluginConf |
To use additional output plugins. | Nil |
fluentd.logs.default.outputConf |
Default log configuration (catch-all). | @include logs.output.conf |
fluentd.logs.default.overrideOutputConf |
Override output section for untagged logs. Leave empty for the default output section. | Nil |
fluentd.metrics.enabled |
Flag to control deploying the Fluentd metrics statefulsets. | true |
fluentd.metrics.podDisruptionBudget |
Pod Disruption Budget for metrics metadata enrichment. statefulset. | {"minAvailable": 2} |
fluentd.metrics.statefulset.nodeSelector |
Node selector for Fluentd metrics statefulset. See docs/Best_Practices.md for more information. | {} |
fluentd.metrics.statefulset.tolerations |
Tolerations for Fluentd metrics statefulset. | [] |
fluentd.metrics.statefulset.affinity |
Affinity for Fluentd metrics statefulset. | {} |
fluentd.metrics.statefulset.podAntiAffinity |
PodAntiAffinity for Fluentd metrics statefulset. | soft |
fluentd.metrics.statefulset.topologySpreadConstraints |
TopologySpreadConstraints for Fluentd metrics metadata enrichment statefulset. | [] |
fluentd.metrics.statefulset.replicaCount |
Replica count for Fluentd metrics statefulset. | 3 |
fluentd.metrics.statefulset.resources |
Resources for Fluentd metrics statefulset. | {"limits":{"cpu":1,"memory":"1Gi"},"requests":{"cpu":0.5,"memory":"768Mi"}} |
fluentd.metrics.statefulset.podLabels |
Additional labels for fluentd metrics pods. | {} |
fluentd.metrics.statefulset.podAnnotations |
Additional annotations for fluentd metrics pods. | {} |
fluentd.metrics.statefulset.priorityClassName |
Priority class name for fluentd metrics pods. | Nil |
fluentd.metrics.statefulset.initContainers |
Define init containers that will be run for fluentd metrics statefulset. | [] |
fluentd.metrics.autoscaling.enabled |
Option to turn autoscaling on for fluentd and specify params for HPA. Autoscaling needs metrics-server to access cpu metrics. | false |
fluentd.metrics.autoscaling.minReplicas |
Default min replicas for autoscaling. | 3 |
fluentd.metrics.autoscaling.maxReplicas |
Default max replicas for autoscaling. | 10 |
fluentd.metrics.autoscaling.targetCPUUtilizationPercentage |
The desired target CPU utilization for autoscaling. | 50 |
fluentd.metrics.autoscaling.targetMemoryUtilizationPercentage |
The desired target memory utilization for autoscaling. | Nil |
fluentd.metrics.rawConfig |
Raw config for fluentd metrics. | @include common.conf @include metrics.conf |
fluentd.metrics.outputConf |
Configuration for sumologic output plugin. | @include metrics.output.conf |
fluentd.metrics.extraEnvVars |
Additional environment variables for metrics metadata enrichment pods. | Nil |
fluentd.metrics.extraVolumes |
Additional volumes for metrics metadata enrichment pods. | Nil |
fluentd.metrics.extraVolumeMounts |
Additional volume mounts for metrics metadata enrichment pods. | Nil |
fluentd.metrics.extraOutputConf |
Additional config parameters for sumologic output plugin | Nil |
fluentd.metrics.extraFilterPluginConf |
To use additional filter plugins. | Nil |
fluentd.metrics.extraOutputPluginConf |
To use additional output plugins. | Nil |
fluentd.metrics.overrideOutputConf |
Override output section for metrics. Leave empty for the default output section. | Nil |
fluentd.monitoring |
Configuration of fluentd monitoring metrics. Adds the fluentd_input_status_num_records_total metric for input and the fluentd_output_status_num_records_total metric for output. |
{"input": false, "output": false} |
fluentd.events.enabled |
If enabled, collect K8s events. | true |
fluentd.events.statefulset.nodeSelector |
Node selector for Fluentd events statefulset. See docs/Best_Practices.md for more information. | {} |
fluentd.events.statefulset.affinity |
Affinity for Fluentd events statefulset. | {} |
fluentd.events.statefulset.tolerations |
Tolerations for Fluentd events statefulset. | [] |
fluentd.events.statefulset.resources |
Resources for Fluentd log statefulset. | {"limits":{"cpu":"100m","memory":"256Mi"},"requests":{"cpu":"100m","memory":"256Mi"}} |
fluentd.events.statefulset.podLabels |
Additional labels for fluentd events pods. | {} |
fluentd.events.statefulset.podAnnotations |
Additional annotations for fluentd events pods. | {} |
fluentd.events.statefulset.priorityClassName |
Priority class name for fluentd events pods. | Nil |
fluentd.events.statefulset.initContainers |
Define init containers that will be run for fluentd events statefulset. | [] |
fluentd.events.sourceName |
Source name for the Events source. Default: "events" | Nil |
fluentd.events.sourceCategory |
Source category for the Events source. Default: "{clusterName}/events" | Nil |
fluentd.events.overrideOutputConf |
Override output section for events. Leave empty for the default output section. | Nil |
metrics-server.enabled |
Set the enabled flag to true for enabling metrics-server. This is required before enabling fluentd autoscaling unless you have an existing metrics-server in the cluster. | false |
metrics-server.fullnameOverride |
Used to override the chart's full name. | Nil |
metrics-server.args |
Arguments for metric server. | ["--kubelet-insecure-tls","--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname"] |
fluent-bit.fullnameOverride |
Used to override the chart's full name. | Nil |
fluent-bit.resources |
Resources for Fluent-bit daemonsets. | {} |
fluent-bit.enabled |
Flag to control deploying Fluent-bit Helm sub-chart. | true |
fluent-bit.config.service |
Configure Fluent-bit Helm sub-chart service. | See values.yaml |
fluent-bit.config.inputs |
Configure Fluent-bit Helm sub-chart inputs. Configuration for logs from different container runtimes is described in Container log parsing. | See values.yaml |
fluent-bit.config.outputs |
Configure Fluent-bit Helm sub-chart outputs. | See values.yaml |
fluent-bit.config.customParsers |
Configure Fluent-bit Helm sub-chart customParsers. | See values.yaml |
fluent-bit.service.labels |
Labels for fluent-bit service. | {sumologic.com/scrape: "true"} |
fluent-bit.podLabels |
Additional labels for fluent-bit pods. | {} |
fluent-bit.podAnnotations |
Additional annotations for fluent-bit pods. | {} |
fluent-bit.service.flush |
Frequency to flush fluent-bit buffer to fluentd. | 5 |
fluent-bit.metrics.enabled |
Enable metrics from fluent-bit. | true |
fluent-bit.env |
Environment variables for fluent-bit. | See values.yaml |
fluent-bit.backend.type |
Set the backend to which Fluent-Bit should flush the information it gathers | forward |
fluent-bit.backend.forward.host |
Target host where Fluent-Bit or Fluentd are listening for Forward messages. | ${FLUENTD_LOGS_SVC}.${NAMESPACE}.svc.cluster.local. |
fluent-bit.backend.forward.port |
TCP Port of the target service. | 24321 |
fluent-bit.backend.forward.tls |
Enable or disable TLS support. | off |
fluent-bit.backend.forward.tls_verify |
Force certificate validation. | on |
fluent-bit.backend.forward.tls_debug |
Set TLS debug verbosity level. It accept the following values: 0-4. | 1 |
fluent-bit.backend.forward.shared_key |
A key string known by the remote Fluentd used for authorization. | Nil |
fluent-bit.trackOffsets |
Specify whether to track the file offsets for tailing docker logs. This allows fluent-bit to pick up where it left after pod restarts but requires access to a hostPath. | true |
fluent-bit.tolerations |
Optional daemonset tolerations. | [{"effect":"NoSchedule","operator":"Exists"}] |
fluent-bit.input.systemd.enabled |
Enable systemd input. | true |
fluent-bit.parsers.enabled |
Enable custom parsers. | true |
fluent-bit.parsers.regex |
List of regex parsers. | [{"name":"multi_line","regex":"(?\u003clog\u003e^{\"log\":\"\\d{4}-\\d{1,2}-\\d{1,2}.\\d{2}:\\d{2}:\\d{2}.*)"}] |
fluent-bit.nodeSelector |
Node selector for fluent-bit. See docs/Best_Practices.md for more information. | {} |
fluent-bit.priorityClassName |
Priority Class name for fluent-bit pods. |
Nil |
kube-prometheus-stack.kubeTargetVersionOverride |
Provide a target gitVersion of K8S, in case .Capabilites.KubeVersion is not available (e.g. helm template). Changing this may break Sumo Logic apps. | 1.13.0-0 |
kube-prometheus-stack.enabled |
Flag to control deploying Prometheus Operator Helm sub-chart. | true |
kube-prometheus-stack.fullnameOverride |
Used to override the chart's full name. | Nil |
kube-prometheus-stack.alertmanager.enabled |
Deploy alertmanager. | false |
kube-prometheus-stack.grafana.enabled |
If true, deploy the grafana sub-chart. | false |
kube-prometheus-stack.grafana.defaultDashboardsEnabled |
Deploy default dashboards. These are loaded using the sidecar. | false |
kube-prometheus-stack.prometheusOperator.podLabels |
Additional labels for prometheus operator pods. | {} |
kube-prometheus-stack.prometheusOperator.podAnnotations |
Additional annotations for prometheus operator pods. | {} |
kube-prometheus-stack.prometheusOperator.resources |
Resource limits for prometheus operator. Uses sub-chart defaults. | {} |
kube-prometheus-stack.prometheusOperator.admissionWebhooks.enabled |
Create PrometheusRules admission webhooks. Mutating webhook will patch PrometheusRules objects indicating they were validated. Validating webhook will check the rules syntax. | false |
kube-prometheus-stack.prometheusOperator.tls.enabled |
Enable TLS in prometheus operator. | false |
kube-prometheus-stack.kube-state-metrics.fullnameOverride |
Used to override the chart's full name. | Nil |
kube-prometheus-stack.kube-state-metrics.resources |
Resource limits for kube state metrics. Uses sub-chart defaults. | {} |
kube-prometheus-stack.kube-state-metrics.customLabels |
Custom labels to apply to service, deployment and pods. Uses sub-chart defaults. | {} |
kube-prometheus-stack.kube-state-metrics.podAnnotations |
Additional annotations for pods in the DaemonSet. Uses sub-chart defaults. | {} |
kube-prometheus-stack.prometheus.additionalServiceMonitors |
List of ServiceMonitor objects to create. | See values.yaml |
kube-prometheus-stack.prometheus.prometheusSpec.resources |
Resource limits for prometheus. Uses sub-chart defaults. | {} |
kube-prometheus-stack.prometheus.prometheusSpec.thanos.baseImage |
Base image for Thanos container. | quay.io/thanos/thanos |
kube-prometheus-stack.prometheus.prometheusSpec.thanos.version |
Image tag for Thanos container. | v0.10.0 |
kube-prometheus-stack.prometheus.prometheusSpec.containers |
Containers allows injecting additional containers. This is meant to allow adding an authentication proxy to a Prometheus pod. | See values.yaml |
kube-prometheus-stack.prometheus.prometheusSpec.podMetadata.labels |
Add custom pod labels to prometheus pods | {} |
kube-prometheus-stack.prometheus.prometheusSpec.podMetadata.annotations |
Add custom pod annotations to prometheus pods | {} |
kube-prometheus-stack.prometheus.prometheusSpec.remoteWrite |
If specified, the remote_write spec. | See values.yaml |
kube-prometheus-stack.prometheus.prometheusSpec.walCompression |
Enables walCompression in Prometheus | true |
kube-prometheus-stack.prometheus-node-exporter.fullnameOverride |
Used to override the chart's full name. | Nil |
kube-prometheus-stack.prometheus-node-exporter.podLabels |
Additional labels for prometheus-node-exporter pods. | {} |
kube-prometheus-stack.prometheus-node-exporter.podAnnotations |
Additional annotations for prometheus-node-exporter pods. | {} |
kube-prometheus-stack.prometheus-node-exporter.resources |
Resource limits for node exporter. Uses sub-chart defaults. | {} |
kube-prometheus-stack.prometheus-node-exporter.nodeSelector |
Node selector for prometheus node exporter. See docs/Best_Practices.md for more information. | {} |
kube-prometheus-stack.kube-state-metrics.nodeSelector |
Node selector for kube-state-metrics. See docs/Best_Practices.md for more information. | {} |
falco.enabled |
Flag to control deploying Falco Helm sub-chart. | false |
falco.fullnameOverride |
Used to override the chart's full name. | Nil |
falco.addKernelDevel |
Flag to control installation of kernel-devel on nodes using MachineConfig, required to build falco modules (only for OpenShift) |
true |
falco.extraInitContainers |
InitContainers for Falco pod | See values.yaml |
falco.ebpf.enabled |
Enable eBPF support for Falco instead of falco-probe kernel module. Set to true for GKE. | false |
falco.falco.jsonOutput |
Output events in json. | true |
falco.pullSecrets |
Pull secrets for falco images. For more information on using Kubernetes secrets with container registries please refer to Creating a Secret with a Docker config at kubernetes.io. | [] |
telegraf-operator.enabled |
Flag to control deploying Telegraf Operator Helm sub-chart. | false |
telegraf-operator.fullnameOverride |
Used to override the chart's full name. | Nil |
telegraf-operator.replicaCount |
Replica count for Telegraf Operator pods. | 1 |
telegraf-operator.classes.secretName |
Secret name in which the Telegraf Operator configuration will be stored. | telegraf-operator-classes |
telegraf-operator.default |
Name of the default output configuration. | sumologic-prometheus |
telegraf-operator.data |
Telegraf sidecar configuration. | See values.yaml |
opentelemetry-operator.enabled |
Flag to control deploying OpenTelemetry Operator Helm sub-chart. | false |
opentelemetry-operator.createDefaultInstrumentation |
Flag to control creation of default Instrumentation object | false |
opentelemetry-operator.instrumentationNamespaces |
Used to create Instrumentation resources in specified namespaces. |
Nil |
opentelemetry-operator.instrumentationJobImage.image.repository |
Name of the image repository used to apply Instrumentation resource | sumologic/kubernetes-tools |
opentelemetry-operator.instrumentationJobImage.image.tag |
Name of the image tag used to apply Instrumentation resource | 2.13.0 |
otelagent.enabled |
Enables OpenTelemetry Collector Agent mode DaemonSet. | true |
otelagent.daemonset.nodeSelector |
Node selector for otelagent daemonset. See docs/Best_Practices.md for more information. | {} |
otelagent.daemonset.priorityClassName |
Priority class name for OpenTelemetry Agent trace pods. | If not provided then set to RELEASE-NAME-sumologic-priorityclass . |
otelcol.deployment.replicas |
Set the number of OpenTelemetry Collector replicas. | 1 |
otelcol.deployment.resources.limits.memory |
Sets the OpenTelemetry Collector memory limit. | 2Gi |
otelcol.deployment.priorityClassName |
Priority class name for OpenTelemetry Collector log pods. | Nil |
otelcol.deployment.nodeSelector |
Node selector for otelcol deployment. See docs/Best_Practices.md for more information. | {} |
otelcol.metrics.enabled |
Enable or disable generation of the metrics from Collector. | true |
otelcol.config.service.pipelines.traces.receivers |
Sets the list of enabled receivers. | {jaeger, opencensus, otlp, zipkin} |
otelcol.config.exporters.zipkin.timeout |
Sets the Zipkin (default) exporter timeout. Append the unit, e.g. s when setting the parameter |
5s |
otelcol.config.exporters.logging.loglevel |
When tracing debug logging exporter is enabled, sets the verbosity level. Use either info or debug . |
info |
otelcol.config.service.pipelines.traces.exporters |
Sets the list of exporters enabled within OpenTelemetry Collector. Available values: zipkin , logging . Set to {zipkin, logging} to enable logging debugging exporter. |
{zipkin} |
otelcol.config.service.pipelines.traces.processors |
Sets the list of enabled OpenTelemetry Collector processors. | {memory_limiter, k8s_tagger, source, resource, batch, queued_retry} |
otelcol.config.processors.memory_limiter.limit_mib |
Sets the OpenTelemetry Collector memory limitter plugin value (in MiB). Should be at least 100 Mib less than the value of otelcol.deployment.resources.limits.memory . |
1900 |
otelcol.config.processors.batch.send_batch_size |
Sets the preferred size of batch (in number of spans). | 256 |
otelcol.config.processors.batch.send_batch_max_size |
Sets the maximum allowed size of a batch (in number of spans). Use with caution, setting too large value might cause 413 Payload Too Large errors. | 512 |
otelcol.logLevelFilter |
Do not send otelcol logs if true . |
false |
otelgateway.deployment.nodeSelector |
Node selector for otelgateway deployment. See docs/Best_Practices.md for more information. | {} |
otellogs.daemonset.nodeSelector |
Node selector for otellogs daemonset. See docs/Best_Practices.md for more information. | {} |
otellogs.daemonset.priorityClassName |
Priority class name for OpenTelemetry Agent log pods. | If not provided then set to RELEASE-NAME-sumologic-priorityclass . |
metadata.image.repository |
Image repository for otelcol docker container. | public.ecr.aws/sumologic/sumologic-otel-collector |
metadata.image.tag |
Image tag for otelcol docker container. | 0.0.18 |
metadata.image.pullPolicy |
Image pullPolicy for otelcol docker container. | IfNotPresent |
metadata.securityContext |
The securityContext configuration for otelcol. | {"fsGroup": 999} |
metadata.podLabels |
Additional labels for all otelcol pods. | {} |
metadata.podAnnotations |
Additional annotations for all otelcol pods. | {} |
metadata.serviceLabels |
Additional labels for all otelcol pods. | {} |
metadata.persistence.enabled |
Flag to control persistence for OpenTelemetry Collector. | true |
metadata.persistence.storageClass |
Defines storageClassName for the PersistentVolumeClaim which is used to provide persistence for OpenTelemetry Collector. | Nil |
metadata.persistence.accessMode |
The accessMode for the volume which is used to provide persistence for OpenTelemetry Collector. | ReadWriteOnce |
metadata.persistence.size |
Size of the volume which is used to provide persistence for OpenTelemetry Collector. | 10Gi |
metadata.persistence.pvcLabels |
Additional PersistentVolumeClaim labels for all OpenTelemetry Collector pods. | {} |
metadata.metrics.enabled |
Flag to control deploying the otelcol metrics statefulsets. | true |
metadata.metrics.logLevel |
Flag to control logging level for OpenTelemetry Collector for metrics. Can be debug , info , warn , error , dpanic , panic , fatal . |
info |
metadata.metrics.config |
Configuration for metrics otelcol. See also https://github.com/SumoLogic/sumologic-otel-collector/blob/main/docs/Configuration.md. | See values.yaml |
metadata.metrics.statefulset.containers.otelcol.startupProbe |
Startup probe configuration for metrics otelcol container. | { periodSeconds: 3, failureThreshold: 60} |
metadata.metrics.statefulset.nodeSelector |
Node selector for metrics metadata enrichment (otelcol) statefulset. See docs/Best_Practices.md for more information. | {} |
metadata.metrics.statefulset.tolerations |
Tolerations for metrics metadata enrichment (otelcol) statefulset. | [] |
metadata.metrics.statefulset.affinity |
Affinity for metrics metadata enrichment (otelcol) statefulset. | {} |
metadata.metrics.statefulset.podAntiAffinity |
PodAntiAffinity for metrics metadata enrichment (otelcol) statefulset. | soft |
metadata.metrics.statefulset.topologySpreadConstraints |
TopologySpreadConstraints for metrics metadata enrichment (otelcol) statefulset. | [] |
metadata.metrics.statefulset.replicaCount |
Replica count for metrics metadata enrichment (otelcol) statefulset. | 3 |
metadata.metrics.statefulset.resources |
Resources for metrics metadata enrichment (otelcol) statefulset. | {"limits":{"cpu":1,"memory":"1Gi"},"requests":{"cpu":0.5,"memory":"768Mi"}} |
metadata.metrics.statefulset.priorityClassName |
Priority class name for metrics metadata enrichment (otelcol) pods. | Nil |
metadata.metrics.statefulset.podLabels |
Additional labels for metrics metadata enrichment (otelcol) pods. | {} |
metadata.metrics.statefulset.podAnnotations |
Additional annotations for metrics metadata enrichment (otelcol) pods. | {} |
metadata.metrics.statefulset.containers.metadata.securityContext |
The securityContext configuration for otelcol container for metrics metadata enrichment statefulset. | {} |
metadata.metrics.statefulset.extraEnvVars |
Additional environment variables for metrics metadata enrichment (otelcol) pods. | Nil |
metadata.metrics.statefulset.extraVolumes |
Additional volumes for metrics metadata enrichment (otelcol) pods. | Nil |
metadata.metrics.statefulset.extraVolumeMounts |
Additional volume mounts for metrics metadata enrichment (otelcol) pods. | Nil |
metadata.metrics.autoscaling.enabled |
Option to turn autoscaling on for metrics metadata enrichment (otelcol) and specify params for HPA. Autoscaling needs metrics-server to access cpu metrics. | false |
metadata.metrics.autoscaling.minReplicas |
Default min replicas for autoscaling. | 3 |
metadata.metrics.autoscaling.maxReplicas |
Default max replicas for autoscaling | 10 |
metadata.metrics.autoscaling.targetCPUUtilizationPercentage |
The desired target CPU utilization for autoscaling. | 50 |
metadata.metrics.autoscaling.targetMemoryUtilizationPercentage |
The desired target memory utilization for autoscaling. | Nil |
metadata.metrics.podDisruptionBudget |
Pod Disruption Budget for metrics metadata enrichment (otelcol) statefulset. | {"minAvailable": 2} |
metadata.logs.enabled |
Flag to control deploying the otelcol logs statefulsets. | true |
metadata.logs.logLevel |
Flag to control logging level for OpenTelemetry Collector for logs. Can be debug , info , warn , error , dpanic , panic , fatal . |
info |
metadata.logs.config |
Configuration for logs otelcol. See also https://github.com/SumoLogic/sumologic-otel-collector/blob/main/docs/Configuration.md. | See values.yaml |
metadata.logs.statefulset.containers.otelcol.startupProbe |
Startup probe configuration for logs otelcol container. | { periodSeconds: 3, failureThreshold: 60} |
metadata.logs.statefulset.nodeSelector |
Node selector for logs metadata enrichment (otelcol) statefulset. See docs/Best_Practices.md for more information. | {} |
metadata.logs.statefulset.tolerations |
Tolerations for logs metadata enrichment (otelcol) statefulset. | [] |
metadata.logs.statefulset.affinity |
Affinity for logs metadata enrichment (otelcol) statefulset. | {} |
metadata.logs.statefulset.podAntiAffinity |
PodAntiAffinity for logs metadata enrichment (otelcol) statefulset. | soft |
metadata.logs.statefulset.topologySpreadConstraints |
TopologySpreadConstraints for logs metadata enrichment (otelcol) statefulset. | [] |
metadata.logs.statefulset.replicaCount |
Replica count for logs metadata enrichment (otelcol) statefulset. | 3 |
metadata.logs.statefulset.resources |
Resources for logs metadata enrichment (otelcol) statefulset. | {"limits":{"cpu":1,"memory":"1Gi"},"requests":{"cpu":0.5,"memory":"768Mi"}} |
metadata.logs.statefulset.priorityClassName |
Priority class name for logs metadata enrichment (otelcol) pods. | Nil |
metadata.logs.statefulset.podLabels |
Additional labels for logs metadata enrichment (otelcol) pods. | {} |
metadata.logs.statefulset.podAnnotations |
Additional annotations for logs metadata enrichment (otelcol) pods. | {} |
metadata.logs.statefulset.containers.metadata.securityContext |
The securityContext configuration for otelcol container for logs metadata enrichment statefulset. | {} |
metadata.logs.statefulset.extraEnvVars |
Additional environment variables for logs metadata enrichment (otelcol) pods. | Nil |
metadata.logs.statefulset.extraVolumes |
Additional volumes for logs metadata enrichment (otelcol) pods. | Nil |
metadata.logs.statefulset.extraVolumeMounts |
Additional volume mounts for logs metadata enrichment (otelcol) pods. | Nil |
metadata.logs.autoscaling.enabled |
Option to turn autoscaling on for logs metadata enrichment (otelcol) and specify params for HPA. Autoscaling needs metrics-server to access cpu metrics. | false |
metadata.logs.autoscaling.minReplicas |
Default min replicas for autoscaling. | 3 |
metadata.logs.autoscaling.maxReplicas |
Default max replicas for autoscaling | 10 |
metadata.logs.autoscaling.targetCPUUtilizationPercentage |
The desired target CPU utilization for autoscaling. | 50 |
metadata.logs.autoscaling.targetMemoryUtilizationPercentage |
The desired target memory utilization for autoscaling. | Nil |
metadata.logs.podDisruptionBudget |
Pod Disruption Budget for logs metadata enrichment (otelcol) statefulset. | {"minAvailable": 2} |
otelevents.image.repository |
Image repository for otelcol docker container. | public.ecr.aws/sumologic/sumologic-otel-collector |
otelevents.image.tag |
Image tag for otelcol docker container. | 0.54.0-sumo-0 |
otelevents.image.pullPolicy |
Image pullPolicy for otelcol docker container. | IfNotPresent |
otelevents.logLevel |
Log level for the OpenTelemtry Collector. Can be debug , info , warn , error , dpanic , panic , fatal . |
info |
otelevents.persistence.enabled |
Enable persistence for OpenTelemetry Collector. | true |
otelevents.persistence.storageClass |
Defines storageClassName for the PersistentVolumeClaim which is used to provide persistence for OpenTelemetry Collector. | Nil |
otelevents.persistence.accessMode |
The accessMode for the volume which is used to provide persistence for OpenTelemetry Collector. | ReadWriteOnce |
otelevents.persistence.size |
Size of the volume which is used to provide persistence for OpenTelemetry Collector. | 10Gi |
otelevents.persistence.pvcLabels |
Additional PersistentVolumeClaim labels for all OpenTelemetry Collector pods. | {} |
otelevents.config.override |
Override configuration for OpenTelemetry Collector. See the documentation for more details. | {} |
otelevents.statefulset |
OpenTelemetry Collector StatefulSet customization options. See values.yaml for more details. | See values.yaml |
tailing-sidecar-operator.enabled |
Flag to control deploying Tailing Sidecar Operator Helm sub-chart. | false |
tailing-sidecar-operator.fullnameOverride |
Used to override the chart's full name. | Nil |
tailing-sidecar-operator.scc.create |
Create OpenShift's Security Context Constraint | false |
prometheus.prometheusSpec.nodeSelector |
Node selector for prometheus. See docs/Best_Practices.md for more information. | {} |