Skip to content

Commit 36e5413

Browse files
feat: add grafana dashboards for cloudnative-pg (#235)
1 parent c47f1dc commit 36e5413

File tree

4 files changed

+61
-0
lines changed

4 files changed

+61
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
---
2+
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/source.toolkit.fluxcd.io/ocirepository_v1beta2.json
3+
apiVersion: source.toolkit.fluxcd.io/v1beta2
4+
kind: OCIRepository
5+
metadata:
6+
name: grafana-dashboards
7+
spec:
8+
interval: 5m
9+
layerSelector:
10+
mediaType: application/vnd.cncf.helm.chart.content.v1.tar+gzip
11+
operation: copy
12+
ref:
13+
tag: 0.0.3
14+
url: oci://ghcr.io/cloudnative-pg/grafana-dashboards/cluster
15+
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/helm.toolkit.fluxcd.io/helmrelease_v2.json
16+
---
17+
apiVersion: helm.toolkit.fluxcd.io/v2
18+
kind: HelmRelease
19+
metadata:
20+
name: cloudnative-pg-dashboards
21+
spec:
22+
chartRef:
23+
kind: OCIRepository
24+
name: grafana-dashboards
25+
maxHistory: 3
26+
interval: 30m
27+
uninstall:
28+
keepHistory: false
29+
values:
30+
grafanaDashboard:
31+
namespace: database
32+
annotations:
33+
grafana_folder: Storage
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
# yaml-language-server: $schema=https://json.schemastore.org/kustomization
3+
apiVersion: kustomize.config.k8s.io/v1beta1
4+
kind: Kustomization
5+
resources:
6+
- ./helmrelease.yaml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
---
2+
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/kustomize.toolkit.fluxcd.io/kustomization_v1.json
3+
apiVersion: kustomize.toolkit.fluxcd.io/v1
4+
kind: Kustomization
5+
metadata:
6+
name: &app cloudnative-pg-dashboards
7+
namespace: &namespace cnpg-system
8+
spec:
9+
commonMetadata:
10+
labels:
11+
app.kubernetes.io/name: *app
12+
interval: 30m
13+
path: ./kubernetes/apps/cnpg-system/cloudnative-pg-dashboards/app/
14+
prune: true
15+
sourceRef:
16+
kind: GitRepository
17+
name: flux-system
18+
namespace: flux-system
19+
targetNamespace: *namespace
20+
timeout: 5m
21+
wait: false

kubernetes/apps/cnpg-system/kustomization.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ kind: Kustomization
55
namespace: cnpg-system
66
resources:
77
- ./cloudnative-pg/ks.yaml
8+
- ./cloudnative-pg-dashboards/ks.yaml
89
components:
910
- ../../flux/components/alerts
1011
- ../../flux/components/namespace

0 commit comments

Comments
 (0)