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 hub and satellite via the following commands:
helm install hub kobs/hub
helm install satellite kobs/satellite
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 hub kobs/hub
helm upgrade --install satellite kobs/satellite
Values - hub
Value | Description | Default |
---|---|---|
nameOverride |
Expand the name of the chart. | "" |
fullnameOverride |
Override the name of the app. | "" |
replicas |
Number of replicas for the kobs Deployment. | 1 |
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. | [] |
image.repository |
The repository for the Docker image. | kobsio/kobs |
image.tag |
The tag of the Docker image which should be used. | v0.10.0 |
image.pullPolicy |
The image pull policy for the Docker image. | IfNotPresent |
podDisruptionBudget |
Specifies if PodDisruptionBudget should be enabled. | {} |
podSecurityContext |
Specify security settings for the created Pods. To set the security settings for the kobs or envoy Container use the corresponding securityContext field. |
{} |
securityContext |
Specify security settings for the kobs Container. They override settings made at the Pod level via the podSecurityContext when there is overlap. |
{} |
resources |
Set cpu and memory requests and limits for the kobs container. | {} |
nodeSelector |
Specify a map of key-value pairs, to assign the Pods to a specific set of nodes. | {} |
tolerations |
Specify the tolerations for the kobs Pods. | [] |
affinity |
Specify a node affinity or inter-pod affinity / anti-affinity for an advanced scheduling of the kobs Pods. | {} |
topologySpreadConstraints |
Topology spread constraints rely on node labels to identify the topology domain(s) that each Node is in. | [] |
volumes |
Specify additional volumes for the kobs deployment. | [] |
volumeMounts |
Specify additional volumeMounts for the kobs container. | [] |
env |
Set additional environment variables for the kobs container. | [] |
podAnnotations |
Specify additional annotations for the created Pods. | {} |
podLabels |
Specify additional labels for the created Pods. | {} |
hub.settings.logFormat |
Set the output format of the logs. Must be console or json . |
console |
hub.settings.logLevel |
Set the log level. Must be debug , info , warn , error , fatal or panic . |
info |
hub.settings.traceEnabled |
Enable the trace exporter for the hub. | false |
hub.settings.traceServiceName |
The service name which should be used for the traces. | hub |
hub.settings.traceProvider |
The exporter which should be used for the traces. This could be jaeger or zipkin . |
jaeger |
hub.settings.traceAddress |
The address of the Jaeger or Zipkin instance, where the traces are sent to. | http://localhost:14268/api/traces |
hub.settings.mode |
The mode which should be used to start the hub. This could be default , server or watcher . |
default |
hub.settings.store.driver |
The driver which should be used for the store. | bolt |
hub.settings.store.uri |
The uri to connect to the store. | /tmp/kobs.db |
hub.settings.watcher.interval |
The interval which should be used to sync the resources with the satellites. | 300s |
hub.settings.watcher.worker |
The number of worker, which should be used to sync the resources. | 10 |
hub.config |
Content of the config.yaml file, which is loaded during the start of kobs and contains the configuration. |
|
istio.virtualService.enabled |
Specifies whether a VirtualService should be created. | false |
istio.virtualService.gateways |
A list of gateways for the VirtualService. | [] |
istio.virtualService.hosts |
A list of hosts for the VirtualService. | [] |
istio.virtualService.timeout |
Timeout for API requests. | 300s |
istio.virtualService.additionalRoutes |
A list of additional routes for the VirtualService. | [] |
service.type |
Set the type for the created Service: ClusterIP , NodePort , LoadBalancer . |
ClusterIP |
service.annotations |
Specify additional annotations for the created Service. | {} |
service.labels |
Specify additional labels for the created Service. | {} |
networkPolicy.enabled |
Enable the creation of a NetworkPolicy for kobs. | false |
networkPolicy.ingressRules |
Ingress rules to allow / deny traffic from. | [{}] |
networkPolicy.egressRules |
Egress rules to allow / deny traffic to. | [{}] |
ingress.enabled |
Create an Ingress to expose kobs. | false |
ingress.annotations |
Annotations to add to the ingress. | {} |
ingress.hosts |
Hosts to use for the ingress. | [] |
ingress.tls |
TLS configuration for the ingress. | [] |
serviceMonitor.enabled |
Create a Service Monitor for kobs. | false |
serviceMonitor.interval |
Interval at which metrics should be scraped. Fallback to the Prometheus default unless specified. | |
serviceMonitor.scrapeTimeout |
Timeout after which the scrape is ended. Fallback to the Prometheus default unless specified. | |
serviceMonitor.labels |
Additional labels for the the Service Monitor. | {} |
serviceMonitor.honorLabels |
Chooses the metric's labels on collisions with target labels. | false |
serviceMonitor.metricRelabelings |
Metric relabel config. | [] |
serviceMonitor.relabelings |
Relabel config. | [] |
watcher.enabled |
Enable the watcher deployment to sync the data from all configured satellites. This only works when you are using MongoDB. | false |
watcher.resources |
Set cpu and memory requests and limits for the kobs container. | {} |
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. | [] |
Values - satellite
Value | Description | Default |
---|---|---|
nameOverride |
Expand the name of the chart. | "" |
fullnameOverride |
Override the name of the app. | "" |
replicas |
Number of replicas for the kobs Deployment. | 1 |
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. | [] |
image.repository |
The repository for the Docker image. | kobsio/kobs |
image.tag |
The tag of the Docker image which should be used. | v0.10.0 |
image.pullPolicy |
The image pull policy for the Docker image. | IfNotPresent |
podDisruptionBudget |
Specifies if PodDisruptionBudget should be enabled. | {} |
podSecurityContext |
Specify security settings for the created Pods. To set the security settings for the kobs or envoy Container use the corresponding securityContext field. |
{} |
securityContext |
Specify security settings for the kobs Container. They override settings made at the Pod level via the podSecurityContext when there is overlap. |
{} |
resources |
Set cpu and memory requests and limits for the kobs container. | {} |
nodeSelector |
Specify a map of key-value pairs, to assign the Pods to a specific set of nodes. | {} |
tolerations |
Specify the tolerations for the kobs Pods. | [] |
affinity |
Specify a node affinity or inter-pod affinity / anti-affinity for an advanced scheduling of the kobs Pods. | {} |
topologySpreadConstraints |
Topology spread constraints rely on node labels to identify the topology domain(s) that each Node is in. | [] |
volumes |
Specify additional volumes for the kobs deployment. | [] |
volumeMounts |
Specify additional volumeMounts for the kobs container. | [] |
env |
Set additional environment variables for the kobs container. | [] |
podAnnotations |
Specify additional annotations for the created Pods. | {} |
podLabels |
Specify additional labels for the created Pods. | {} |
satellite.settings.logFormat |
Set the output format of the logs. Must be console or json . |
console |
satellite.settings.logLevel |
Set the log level. Must be debug , info , warn , error , fatal or panic . |
info |
satellite.settings.traceEnabled |
Enable the trace exporter for the satellite. | false |
satellite.settings.traceServiceName |
The service name which should be used for the traces. | satellite |
satellite.settings.traceProvider |
The exporter which should be used for the traces. This could be jaeger or zipkin . |
jaeger |
satellite.settings.traceAddress |
The address of the Jaeger or Zipkin instance, where the traces are sent to. | http://localhost:14268/api/traces |
satellite.config |
Content of the config.yaml file, which is loaded during the start of kobs and contains the configuration. |
|
istio.virtualService.enabled |
Specifies whether a VirtualService should be created. | false |
istio.virtualService.gateways |
A list of gateways for the VirtualService. | [] |
istio.virtualService.hosts |
A list of hosts for the VirtualService. | [] |
istio.virtualService.timeout |
Timeout for API requests. | 300s |
istio.virtualService.additionalRoutes |
A list of additional routes for the VirtualService. | [] |
service.type |
Set the type for the created Service: ClusterIP , NodePort , LoadBalancer . |
ClusterIP |
service.annotations |
Specify additional annotations for the created Service. | {} |
service.labels |
Specify additional labels for the created Service. | {} |
serviceAccount.enabled |
Specifies whether a service account should be created. | true |
serviceAccount.annotations |
Annotations to add to the service account. | {} |
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 | "" |
rbac.enabled |
Specifies whether a cluster role and cluster role binding should be created. | true |
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. | "" |
networkPolicy.enabled |
Enable the creation of a NetworkPolicy for kobs. | false |
networkPolicy.ingressRules |
Ingress rules to allow / deny traffic from. | [{}] |
networkPolicy.egressRules |
Egress rules to allow / deny traffic to. | [{}] |
ingress.enabled |
Create an Ingress to expose kobs. | false |
ingress.annotations |
Annotations to add to the ingress. | {} |
ingress.hosts |
Hosts to use for the ingress. | [] |
ingress.tls |
TLS configuration for the ingress. | [] |
serviceMonitor.enabled |
Create a Service Monitor for kobs. | false |
serviceMonitor.interval |
Interval at which metrics should be scraped. Fallback to the Prometheus default unless specified. | |
serviceMonitor.scrapeTimeout |
Timeout after which the scrape is ended. Fallback to the Prometheus default unless specified. | |
serviceMonitor.labels |
Additional labels for the the Service Monitor. | {} |
serviceMonitor.honorLabels |
Chooses the metric's labels on collisions with target labels. | false |
serviceMonitor.metricRelabelings |
Metric relabel config. | [] |
serviceMonitor.relabelings |
Relabel config. | [] |