Helm Chart

k8s-reporter #

Version: 0.4.0

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

Prerequisites #

  • A Kubernetes cluster
  • Helm v3.0+

Installing the chart #

Installing from source #

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

git clone https://github.com/merkely-development/reporter.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 merkely https://charts.merkely.com/
helm repo update
helm install [RELEASE-NAME] merkely/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] merkely/k8s-reporter

Configurations #

KeyTypeDefaultDescription
cronSchedulestring"*/5 * * * *"the cron schedule at which the reporter is triggered to report to Merkely
fullnameOverridestring""overrides the fullname used for the created k8s resources. It has higher precedence than nameOverride
image.pullPolicystring"IfNotPresent"the merkely reporter image pull policy
image.repositorystring"ghcr.io/merkely-development/merkely-cli"the merkely reporter image repository
image.tagstring"v1.1.0"the merkely reporter image tag, overrides the image tag whose default is the chart appVersion.
merkelyApiToken.secretKeystring""the name of the key in the secret data which containts the Merkely API token
merkelyApiToken.secretNamestring""the name of the secret containing the Merkely 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 Merkely.
reporterConfig.merkelyEnvironmentNamestring""the name of Merkely environment that the k8s cluster/namespace correlates to
reporterConfig.merkelyOwnerstring""the name of the Merkely 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