Skip to content

Helm

Helm is the package manager for Kubernetes, and you can read detailed background information in the CNCF Helm Project Journey report.

Install the Helm Charts

To install kobs using Helm you have to add our Helm repository:

helm repo add kobs https://helm.kobs.io
helm repo list

When you have added the Helm repository, you can install the kobs cluster, hub and watcher via the following commands:

helm install kobs kobs/kobs

Update the Helm Charts

To update the Helm repository and to show all available versions of the Helm chart, you can run the following commands:

helm repo update
helm search repo -l kobs/

To update your deployed Helm chart run:

helm upgrade --install kobs kobs/kobs

Values

Value Description Default
nameOverride Expand the name of the chart. ""
fullnameOverride Override the name of the app. ""
global.imagePullSecrets Specify a list of image pull secrets, to avoid the DockerHub rate limit or to pull the kobs/enovy image from a private registry. []
global.image.repository The repository for the Docker image. kobsio/kobs
global.image.tag The tag of the Docker image which should be used. ""
global.image.pullPolicy The image pull policy for the Docker image. IfNotPresent
config.hub The configuration file for the hub
config.watcher The configuration file for the watcher
config.cluster The configuration file for the cluster
hub.enabled Enable the hub deployment. true
hub.replicas Number of replicas for the kobs Deployment. 1
hub.podSecurityContext Specify security settings for the created Pods. To set the security settings for the kobs or envoy Container use the corresponding securityContext field. {}
hub.securityContext Specify security settings for the kobs Container. They override settings made at the Pod level via the podSecurityContext when there is overlap. {}
hub.resources Set cpu and memory requests and limits for the kobs container. {}
hub.nodeSelector Specify a map of key-value pairs, to assign the Pods to a specific set of nodes. {}
hub.tolerations Specify the tolerations for the kobs Pods. []
hub.affinity Specify a node affinity or inter-pod affinity / anti-affinity for an advanced scheduling of the kobs Pods. {}
hub.topologySpreadConstraints Topology spread constraints rely on node labels to identify the topology domain(s) that each Node is in. []
hub.volumes Specify additional volumes for the kobs deployment. []
hub.volumeMounts Specify additional volumeMounts for the kobs container. []
hub.env Set additional environment variables for the kobs container. []
hub.envFrom Set additional environment variables for the kobs container from a Secret or ConfigMap. []
hub.podAnnotations Specify additional annotations for the created Pods. {}
hub.podLabels Specify additional labels for the created Pods. {}
hub.service.type Set the type for the created Service: ClusterIP, NodePort, LoadBalancer. ClusterIP
hub.service.annotations Specify additional annotations for the created Service. {}
hub.service.labels Specify additional labels for the created Service. {}
hub.podDisruptionBudget Specifies if PodDisruptionBudget should be enabled. {}
hub.networkPolicy.enabled Enable the creation of a NetworkPolicy for kobs. false
hub.networkPolicy.ingressRules Ingress rules to allow / deny traffic from. [{}]
hub.networkPolicy.egressRules Egress rules to allow / deny traffic to. [{}]
hub.ingress.enabled Create an Ingress to expose kobs. false
hub.ingress.annotations Annotations to add to the ingress. {}
hub.ingress.hosts Hosts to use for the ingress. []
hub.ingress.tls TLS configuration for the ingress. []
hub.istio.virtualService.enabled Specifies whether a VirtualService should be created. false
hub.istio.virtualService.annotations Annotations to add to the VirtualService. {}
hub.istio.virtualService.labels Labels to add to the VirtualService. {}
hub.istio.virtualService.gateways A list of gateways for the VirtualService. []
hub.istio.virtualService.hosts A list of hosts for the VirtualService. []
hub.istio.virtualService.timeout Timeout for API requests. 300s
hub.istio.virtualService.headers Modify the headers in the VirtualService. {}
hub.istio.virtualService.additionalRoutes A list of additional routes for the VirtualService. []
hub.serviceMonitor.enabled Create a Service Monitor for kobs. false
hub.serviceMonitor.interval Interval at which metrics should be scraped. Fallback to the Prometheus default unless specified.
hub.serviceMonitor.scrapeTimeout Timeout after which the scrape is ended. Fallback to the Prometheus default unless specified.
hub.serviceMonitor.labels Additional labels for the the Service Monitor. {}
hub.serviceMonitor.honorLabels Chooses the metric's labels on collisions with target labels. false
hub.serviceMonitor.metricRelabelings Metric relabel config. []
hub.serviceMonitor.relabelings Relabel config. []
watcher.enabled Enable the watcher deployment. true
watcher.replicas Number of replicas for the kobs Deployment. 1
watcher.podSecurityContext Specify security settings for the created Pods. To set the security settings for the kobs or envoy Container use the corresponding securityContext field. {}
watcher.securityContext Specify security settings for the kobs Container. They override settings made at the Pod level via the podSecurityContext when there is overlap. {}
watcher.resources Set cpu and memory requests and limits for the kobs container. {}
watcher.nodeSelector Specify a map of key-value pairs, to assign the Pods to a specific set of nodes. {}
watcher.tolerations Specify the tolerations for the kobs Pods. []
watcher.affinity Specify a node affinity or inter-pod affinity / anti-affinity for an advanced scheduling of the kobs Pods. {}
watcher.topologySpreadConstraints Topology spread constraints rely on node labels to identify the topology domain(s) that each Node is in. []
watcher.volumes Specify additional volumes for the kobs deployment. []
watcher.volumeMounts Specify additional volumeMounts for the kobs container. []
watcher.env Set additional environment variables for the kobs container. []
watcher.envFrom Set additional environment variables for the kobs container from a Secret or ConfigMap. []
watcher.podAnnotations Specify additional annotations for the created Pods. {}
watcher.podLabels Specify additional labels for the created Pods. {}
watcher.service.type Set the type for the created Service: ClusterIP, NodePort, LoadBalancer. ClusterIP
watcher.service.annotations Specify additional annotations for the created Service. {}
watcher.service.labels Specify additional labels for the created Service. {}
watcher.serviceMonitor.enabled Create a Service Monitor for kobs. false
watcher.serviceMonitor.interval Interval at which metrics should be scraped. Fallback to the Prometheus default unless specified.
watcher.serviceMonitor.scrapeTimeout Timeout after which the scrape is ended. Fallback to the Prometheus default unless specified.
watcher.serviceMonitor.labels Additional labels for the the Service Monitor. {}
watcher.serviceMonitor.honorLabels Chooses the metric's labels on collisions with target labels. false
watcher.serviceMonitor.metricRelabelings Metric relabel config. []
watcher.serviceMonitor.relabelings Relabel config. []
cluster.enabled Enable the cluster deployment. true
cluster.replicas Number of replicas for the kobs Deployment. 1
cluster.podSecurityContext Specify security settings for the created Pods. To set the security settings for the kobs or envoy Container use the corresponding securityContext field. {}
cluster.securityContext Specify security settings for the kobs Container. They override settings made at the Pod level via the podSecurityContext when there is overlap. {}
cluster.resources Set cpu and memory requests and limits for the kobs container. {}
cluster.nodeSelector Specify a map of key-value pairs, to assign the Pods to a specific set of nodes. {}
cluster.tolerations Specify the tolerations for the kobs Pods. []
cluster.affinity Specify a node affinity or inter-pod affinity / anti-affinity for an advanced scheduling of the kobs Pods. {}
cluster.topologySpreadConstraints Topology spread constraints rely on node labels to identify the topology domain(s) that each Node is in. []
cluster.volumes Specify additional volumes for the kobs deployment. []
cluster.volumeMounts Specify additional volumeMounts for the kobs container. []
cluster.env Set additional environment variables for the kobs container. []
cluster.envFrom Set additional environment variables for the kobs container from a Secret or ConfigMap. []
cluster.podAnnotations Specify additional annotations for the created Pods. {}
cluster.podLabels Specify additional labels for the created Pods. {}
cluster.service.type Set the type for the created Service: ClusterIP, NodePort, LoadBalancer. ClusterIP
cluster.service.annotations Specify additional annotations for the created Service. {}
cluster.service.labels Specify additional labels for the created Service. {}
cluster.serviceAccount.enabled Specifies whether a service account should be created. true
cluster.serviceAccount.annotations Annotations to add to the service account. {}
cluster.serviceAccount.name The name of the service account to use. If not set and create is true, a name is generated using the fullname template ""
cluster.rbac.enabled Specifies whether a cluster role and cluster role binding should be created. true
cluster.rbac.name The name of the cluster role and cluster role binding to use. If not set and create is true, a name is generated using the fullname template. ""
cluster.podDisruptionBudget Specifies if PodDisruptionBudget should be enabled. {}
cluster.networkPolicy.enabled Enable the creation of a NetworkPolicy for kobs. false
cluster.networkPolicy.ingressRules Ingress rules to allow / deny traffic from. [{}]
cluster.networkPolicy.egressRules Egress rules to allow / deny traffic to. [{}]
cluster.ingress.enabled Create an Ingress to expose kobs. false
cluster.ingress.annotations Annotations to add to the ingress. {}
cluster.ingress.hosts Hosts to use for the ingress. []
cluster.ingress.tls TLS configuration for the ingress. []
cluster.istio.virtualService.enabled Specifies whether a VirtualService should be created. false
cluster.istio.virtualService.annotations Annotations to add to the VirtualService. {}
cluster.istio.virtualService.labels Labels to add to the VirtualService. {}
cluster.istio.virtualService.gateways A list of gateways for the VirtualService. []
cluster.istio.virtualService.hosts A list of hosts for the VirtualService. []
cluster.istio.virtualService.timeout Timeout for API requests. 300s
cluster.istio.virtualService.headers Modify the headers in the VirtualService. {}
cluster.istio.virtualService.additionalRoutes A list of additional routes for the VirtualService. []
cluster.serviceMonitor.enabled Create a Service Monitor for kobs. false
cluster.serviceMonitor.interval Interval at which metrics should be scraped. Fallback to the Prometheus default unless specified.
cluster.serviceMonitor.scrapeTimeout Timeout after which the scrape is ended. Fallback to the Prometheus default unless specified.
cluster.serviceMonitor.labels Additional labels for the the Service Monitor. {}
cluster.serviceMonitor.honorLabels Chooses the metric's labels on collisions with target labels. false
cluster.serviceMonitor.metricRelabelings Metric relabel config. []
cluster.serviceMonitor.relabelings Relabel config. []