Helm
The Helm plugin can be used to manage Helm releases within kobs.


Configuration
The Helm plugin can only be used within the hub. To use the Helm plugin the following configuration is needed:
| Field | Type | Description | Required |
|---|---|---|---|
| name | string | The name of the Helm plugin instance. | Yes |
| type | helm |
The type for the Helm plugin. | Yes |
plugins:
- name: helm
type: helm
Insight Options
Note
The Helm plugin can not be used within the insights section of an application.
Variable Options
Note
The Helm plugin can not be used to get a list of variable values.
Panel Options
The following options can be used for a panel with the Helm plugin:
| Field | Type | Description | Required |
|---|---|---|---|
| type | string | The panel type. This could be releases or releasehistory. |
Yes |
| clusters | []string | A list of cluster for which the Helm releases should be shown. | Yes |
| namespaces | []string | A list of namespaces for which the Helm releases should be shown. | Yes |
| name | string | The name of the Helm release for whih the history should be shown, when the type is releasehistory. |
No |
Usage
Permissions
A user can only use the Helm plugin when he has the permissions to view all secrets in a cluster / namespace, e.g.
---
apiVersion: kobs.io/v1
kind: User
metadata:
name: ricoberger
namespace: kobs
spec:
# The following permissions are required for the user to use the Helm plugin.
permissions:
plugins:
- cluster: "*"
name: "*"
type: "*"
resources:
- clusters:
- "*"
namespaces:
- "*"
resources:
- "secrets"
verbs:
- "get"
Example Dashboard
The following dashboards shows all Helm releases from the kobs and monitoring namespace and the history of the kobs and prometheus-operator releases.
---
apiVersion: kobs.io/v1
kind: Application
metadata:
name: default
namespace: default
spec:
description: The default application is an application to test all available kobs plugins.
dashboards:
- title: Helm
inline:
rows:
- autoHeight: true
panels:
- title: Helm Releases
plugin:
name: helm
type: helm
cluster: hub
options:
type: releases
clusters:
- "<% $.cluster %>"
namespaces:
- kobs
- cert-manager
- monitoring
h: 6
w: 12
x: 0
'y': 0
- title: History of kobs
plugin:
name: helm
type: helm
cluster: hub
options:
type: releasehistory
clusters:
- "<% $.cluster %>"
namespaces:
- kobs
name: kobs
h: 6
w: 6
x: 6
'y': 6
- title: History of cert-manager
plugin:
name: helm
type: helm
cluster: hub
options:
type: releasehistory
clusters:
- "<% $.cluster %>"
namespaces:
- cert-manager
name: cert-manager
h: 6
w: 6
x: 0
'y': 6
