Helm Chart

k8s-reporter #

Version: 1.0.0

A Helm chart for installing the Kosli K8S reporter as a cronjob. The chart allows you to create a Kubernetes cronjob and all its necessary RBAC to report running images to Kosli at a given cron schedule.

Prerequisites #

  • A Kubernetes cluster
  • Helm v3.0+

Installing the chart #

Installing from source #

You can install the Kosli reporter Helm chart from source code:

git clone https://github.com/kosli-dev/cli.git
cd reporter/charts/k8s-reporter
helm install [RELEASE-NAME] . -f [VALUES-FILE-PATH]

Installing from the Helm Repository #

To install this chart via the Helm chart repository:

helm repo add kosli https://charts.kosli.com/
helm repo update
helm install [RELEASE-NAME] kosli/k8s-reporter -f [VALUES-FILE-PATH]

Upgrading the chart #

Upgrading from source #

helm upgrade [RELEASE-NAME] .

Upgrading from the Helm chart repository #

helm upgrade [RELEASE-NAME] kosli/k8s-reporter

Configurations #

KeyTypeDefaultDescription
cronSchedulestring"*/5 * * * *"the cron schedule at which the reporter is triggered to report to kosli
fullnameOverridestring""overrides the fullname used for the created k8s resources. It has higher precedence than nameOverride
image.pullPolicystring"IfNotPresent"the kosli reporter image pull policy
image.repositorystring"ghcr.io/kosli-dev/cli"the kosli reporter image repository
image.tagstring"v1.5.9"the kosli reporter image tag, overrides the image tag whose default is the chart appVersion.
kosliApiToken.secretKeystring""the name of the key in the secret data which containts the kosli API token
kosliApiToken.secretNamestring""the name of the secret containing the kosli API token
nameOverridestring""overrides the name used for the created k8s resources. If fullnameOverride is provided, it has higher precedence than this one
podAnnotationsobject{}
reporterConfig.dryRunboolfalsewhether 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.kosliEnvironmentNamestring""the name of kosli environment that the k8s cluster/namespace correlates to
reporterConfig.kosliOwnerstring""the name of the kosli owner (Org)
reporterConfig.namespacesstring""the namespaces which represent the environment. It is a comma separated list of namespace name regex patterns. e.g. ^prod$,^dev-* reports for the prod namespace and any namespace that starts with dev- leave this unset if you want to report what is running in the entire cluster
resources.limits.cpustring"100m"the cpu limit
resources.limits.memorystring"256Mi"the memory limit
resources.requests.memorystring"64Mi"the memory request
serviceAccount.annotationsobject{}annotations to add to the service account
serviceAccount.createbooltruespecifies whether a service account should be created
serviceAccount.namestring""the name of the service account to use. If not set and create is true, a name is generated using the fullname template

Autogenerated from chart metadata using helm-docs v1.5.0