Skip to main content

General

affinity
object
default:"{}"
Affinity rules for scheduling the reporter pod. Supports nodeAffinity, podAffinity and podAntiAffinity.
concurrencyPolicy
string
default:"Replace"
Specifies how to treat concurrent executions of a Job that is created by this CronJob.
cronSchedule
string
default:"*/5 * * * *"
The cron schedule at which the reporter is triggered to report to Kosli.
failedJobsHistoryLimit
int
default:"1"
Specifies the number of failed finished jobs to keep.
fullnameOverride
string
default:""
Overrides the fullname used for the created k8s resources. It has higher precedence than nameOverride.
nameOverride
string
default:""
Overrides the name used for the created k8s resources. If fullnameOverride is provided, it has higher precedence than this one.
nodeSelector
object
default:"{}"
Node labels for scheduling the reporter pod. On EKS with Karpenter, use this to pin the reporter to a stable managed node group (e.g. eks.amazonaws.com/nodegroup: <name>) so it does not interfere with node consolidation. See Running on EKS with Karpenter.
podAnnotations
object
default:"{}"
Annotations to add to the CronJob object itself. For pod-level annotations (added to each reporter pod), use podTemplateAnnotations instead.
podLabels
object
default:"{}"
Custom labels to add to pods.
podTemplateAnnotations
object
default:"{}"
Annotations to add to the reporter pod template (applied to each Job pod that the CronJob creates).
successfulJobsHistoryLimit
int
default:"3"
Specifies the number of successful finished jobs to keep.
tolerations
list
default:"[]"
Tolerations for scheduling the reporter pod, e.g. to run on a dedicated or tainted node group.

Image

image.pullPolicy
string
default:"IfNotPresent"
The kosli reporter image pull policy.
image.repository
string
default:"ghcr.io/kosli-dev/cli"
The kosli reporter image repository.
image.tag
string
default:""
The kosli reporter image tag, overrides the image tag whose default is the chart appVersion.

Reporter configuration

reporterConfig.dryRun
bool
default:"false"
Whether the dry run mode is enabled or not. In dry run mode, the reporter logs the reports to stdout and does not send them to kosli.
reporterConfig.environments
list
default:"[]"
List of Kosli environments to report to. Each entry has required ‘name’ and optional namespace selectors. Use one entry to report a single environment; use multiple entries to report to multiple environments with different selectors. Per entry: name (required), namespaces, namespacesRegex, excludeNamespaces, excludeNamespacesRegex (optional). Leave namespace fields unset for an entry to report the entire cluster to that environment.
reporterConfig.httpProxy
string
default:""
The http proxy url.
reporterConfig.kosliOrg
string
default:""
The name of the Kosli org.
reporterConfig.securityContext
object
The security context for the reporter cronjob. Set to null or to disable security context entirely (not recommended). For OpenShift with SCC, explicitly set runAsUser to null to let OpenShift assign the UID from the allowed range. Simply omitting runAsUser from your values override will not work because Helm deep-merges with these defaults. Example OpenShift override: securityContext: allowPrivilegeEscalation: false runAsNonRoot: true runAsUser: null.
reporterConfig.securityContext.allowPrivilegeEscalation
bool
default:"false"
Whether to allow privilege escalation.
reporterConfig.securityContext.runAsNonRoot
bool
default:"true"
Whether to run as non root.
reporterConfig.securityContext.runAsUser
int
default:"1000"
The user id to run as. For OpenShift environments with SCC, set to null (runAsUser: null) to allow automatic UID assignment. Simply omitting this field will not work due to Helm’s deep merge with chart defaults.

Kosli API token

kosliApiToken.secretKey
string
default:"key"
The name of the key in the secret data which contains the Kosli API token.
kosliApiToken.secretName
string
default:"kosli-api-token"
The name of the secret containing the kosli API token.

Environment variables

env
object
default:"{}"
Map of plain environment variables to inject into the reporter container. For a single-tenant Kosli instance, set KOSLI_HOST to https://INSTANCE_NAME.kosli.com.
extraEnvVars
list
default:"[]"
Additional environment variables to inject into the reporter container. List of {name, value} or {name, valueFrom} entries, rendered verbatim into the container env. Supports plain values and valueFrom (secretKeyRef / configMapKeyRef). Note: entries here are appended after the chart’s own env entries; on duplicate names the later entry wins.

Volumes

extraVolumeMounts
list
default:"[]"
Additional container-level volumeMounts for the reporter container. Rendered verbatim into the container spec alongside the chart’s own mounts.
extraVolumes
list
default:"[]"
Additional Pod-level volumes to attach to the reporter pod. Rendered verbatim into the Pod spec alongside the chart’s own volumes. Use together with extraVolumeMounts to mount Secrets, ConfigMaps, or other volumes into the container.

Custom CA

customCA
object
Convenience wrapper for mounting a corporate / custom CA bundle. See Running behind a TLS-inspecting proxy for usage.
customCA.enabled
bool
default:"false"
Enable mounting a corporate/custom CA bundle into the trust store.
customCA.key
string
default:"ca.crt"
Key within the Secret that holds the PEM-formatted CA certificate (single cert or multi-cert PEM bundle).
customCA.secretName
string
default:""
Name of an existing Secret in the same namespace containing the CA bundle.

Resources

resources.limits.cpu
string
default:"100m"
The cpu limit.
resources.limits.memory
string
default:"256Mi"
The memory limit.
resources.requests.memory
string
default:"64Mi"
The memory request.

Service account

serviceAccount.annotations
object
default:"{}"
Annotations to add to the service account.
serviceAccount.create
bool
default:"true"
Specifies whether a service account should be created.
serviceAccount.name
string
default:""
The name of the service account to use. If not set and create is true, a name is generated using the fullname template.
serviceAccount.permissionScope
string
default:"cluster"
Specifies whether to create a cluster-wide permissions for the service account or namespace-scoped permissions. allowed values are: [cluster, namespace].

Autogenerated from chart metadata using helm-docs v1.14.2.
Last modified on July 3, 2026