Flux
The Flux plugin can be used to retrieve, display and reconcile Flux resources.
Configuration
The Flux plugin can only be used within the hub
. To use the Flux plugin the following configuration is needed:
Field | Type | Description | Required |
---|---|---|---|
name | string | The name of the Flux plugin instance. | Yes |
type | flux |
The type for the Flux plugin. | Yes |
plugins:
- name: flux
type: flux
Insight Options
Note
The Flux plugin can not be used within the insights section of an application.
Variable Options
Note
The Flux 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 Flux plugin:
Field | Type | Description | Required |
---|---|---|---|
type | string | The Flux resource which should be displayed. This must be gitrepositories , helmrepositories , buckets , kustomizations or helmreleases . |
Yes |
clusters | []string | The cluster for which the resources should be displayed. | Yes |
namespace | []string | The namespace for which the resources should be displayed. | Yes |
paramName | string | The name of the parameter which should be used for filtering the resources. Must be labelSelector or fieldSelector . |
No |
param | string | The parameter which is used to filter the resources. | No |
Usage
For example the following dashboard shows the Kustomization, Helm Release and Helm Repository for the cert-manager
:
---
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: Flux
inline:
rows:
- autoHeight: true
panels:
- title: Kustomization
plugin:
name: flux
type: flux
cluster: hub
options:
type: kustomizations
clusters:
- "<% $.cluster %>"
namespaces:
- flux-system
paramName: fieldSelector
param: metadata.name=cert-manager
h: 6
w: 12
x: 0
'y': 0
- title: HelmReleases
plugin:
name: flux
type: flux
cluster: hub
options:
type: helmreleases
clusters:
- "<% $.cluster %>"
namespaces:
- cert-manager
h: 6
w: 6
x: 6
'y': 6
- title: HelmRepositories
plugin:
name: flux
type: flux
cluster: hub
options:
type: helmrepositories
clusters:
- "<% $.cluster %>"
namespaces:
- flux-system
paramName: fieldSelector
param: metadata.name=jetstack
h: 6
w: 6
x: 0
'y': 6