Skip to content

Commit cd5eca3

Browse files
fix: ove kps to crds
1 parent 64c5829 commit cd5eca3

File tree

9 files changed

+143
-122
lines changed

9 files changed

+143
-122
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
apiVersion: kustomize.config.k8s.io/v1beta1
2+
kind: Kustomization
3+
configMapGenerator:
4+
- name: srep-dashboards
5+
files:
6+
- srep-api.json
7+
options:
8+
labels:
9+
grafana_dashboard: "1"
10+
annotations:
11+
grafana_folder: SREP
12+
- name: misc-dashboards
13+
files:
14+
- proxmox.json
15+
options:
16+
labels:
17+
grafana_dashboard: "1"
18+
annotations:
19+
grafana_folder: Custom

argo/cluster/monitoring/kube-prometheus-stack/chart/kustomization.yaml

Lines changed: 7 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,13 @@ kind: Kustomization
33
namespace: monitoring
44

55
resources:
6-
- secrets/grafana.yaml
7-
- secrets/alertmanager.yaml
6+
- secrets
7+
- scrapeconfigs
8+
- dashboards
9+
10+
patches:
11+
- path: patches/prometheuses.yaml
12+
- path: patches/prometheusagents.yaml
813

914
helmCharts:
1015
- name: kube-prometheus-stack
@@ -13,25 +18,3 @@ helmCharts:
1318
version: "56.21.1"
1419
repo: https://prometheus-community.github.io/helm-charts
1520
valuesFile: values.yaml
16-
17-
patches:
18-
- path: patches/prometheuses.yaml
19-
- path: patches/prometheusagents.yaml
20-
21-
configMapGenerator:
22-
- name: srep-dashboards
23-
files:
24-
- dashboards/srep-api.json
25-
options:
26-
labels:
27-
grafana_dashboard: "1"
28-
annotations:
29-
grafana_folder: SREP
30-
- name: misc-dashboards
31-
files:
32-
- dashboards/proxmox.json
33-
options:
34-
labels:
35-
grafana_dashboard: "1"
36-
annotations:
37-
grafana_folder: Custom
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
apiVersion: monitoring.coreos.com/v1alpha1
2+
kind: ScrapeConfig
3+
metadata:
4+
name: haproxy
5+
spec:
6+
staticConfigs:
7+
- targets:
8+
- 'jump.lab:8404'
9+
- 'lb-1.lab:8404'
10+
- 'lb-2.lab:8404'
11+
metricsPath: /metrics
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
apiVersion: monitoring.coreos.com/v1alpha1
2+
kind: ScrapeConfig
3+
metadata:
4+
name: kubernetes-service-endpoints
5+
spec:
6+
kubernetesSDConfigs:
7+
- role: service
8+
relabelings:
9+
# annotation 'prometheus.io/scrape' must be set to 'true'
10+
- action: keep
11+
regex: "true"
12+
source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scrape]
13+
14+
# service cannot be in kube-system or prom namespaces
15+
- action: drop
16+
regex: (kube-system|prom)
17+
source_labels: [__meta_kubernetes_namespace]
18+
19+
# service port name must end with word 'metrics'
20+
- action: keep
21+
regex: .*metrics
22+
source_labels: [__meta_kubernetes_service_port_name]
23+
24+
# allow override of http scheme
25+
- action: replace
26+
regex: (https?)
27+
source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scheme]
28+
target_label: __scheme__
29+
30+
# allow override of default /metrics path
31+
- action: replace
32+
regex: (.+)
33+
source_labels: [__meta_kubernetes_service_annotation_prometheus_io_path]
34+
target_label: __metrics_path__
35+
36+
# allow override of default port
37+
- action: replace
38+
regex: ([^:]+)(?::\d+)?;(\d+)
39+
replacement: $1:$2
40+
source_labels: [__address__, __meta_kubernetes_service_annotation_prometheus_io_port]
41+
target_label: __address__
42+
43+
- action: labelmap
44+
regex: __meta_kubernetes_service_label_(.+)
45+
46+
- action: replace
47+
source_labels: [__meta_kubernetes_namespace]
48+
target_label: kubernetes_namespace
49+
50+
- action: replace
51+
source_labels: [__meta_kubernetes_service_name]
52+
target_label: kubernetes_name
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
apiVersion: kustomize.config.k8s.io/v1beta1
2+
kind: Kustomization
3+
resources:
4+
- haproxy.yaml
5+
- node-exporter.yaml
6+
- pve.yaml
7+
- k8s-annotations.yaml
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
apiVersion: monitoring.coreos.com/v1alpha1
2+
kind: ScrapeConfig
3+
metadata:
4+
name: node_exporter
5+
spec:
6+
staticConfigs:
7+
- targets:
8+
- 'pihole.lab:9100'
9+
- 'lb-1.lab:9100'
10+
- 'lb-2.lab:9100'
11+
- 'vpn-1.lab:9100'
12+
- 'vpn-2.lab:9100'
13+
- 'jump.lab:9100'
14+
- 'proxmox-1.lab:9100'
15+
- 'proxmox-2.lab:9100'
16+
- 'k3s-control-1.lab:9100'
17+
- 'k3s-control-2.lab:9100'
18+
- 'k3s-control-3.lab:9100'
19+
- 'k3s-worker-1.lab:9100'
20+
- 'k3s-worker-2.lab:9100'
21+
- 'mariadb-1.lab:9100'
22+
- 'mariadb-2.lab:9100'
23+
metricsPath: /metrics
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
apiVersion: monitoring.coreos.com/v1alpha1
2+
kind: ScrapeConfig
3+
metadata:
4+
name: pve
5+
spec:
6+
staticConfigs:
7+
- targets:
8+
- proxmox-1.lab
9+
- proxmox-2.lab
10+
metricsPath: /pve
11+
params:
12+
module: [default]
13+
relabelings:
14+
- sourceLabels: [__address__]
15+
targetLabel: __param_target
16+
- sourceLabels: [__param_target]
17+
targetLabel: instance
18+
- targetLabel: __address__
19+
replacement: proxmox-exporter.monitoring.svc:9221
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
apiVersion: kustomize.config.k8s.io/v1beta1
2+
kind: Kustomization
3+
resources:
4+
- alertmanager.yaml
5+
- grafana.yaml

argo/cluster/monitoring/kube-prometheus-stack/chart/values.yaml

Lines changed: 0 additions & 98 deletions
Original file line numberDiff line numberDiff line change
@@ -310,104 +310,6 @@ prometheus:
310310

311311
retention: 7d
312312

313-
additionalScrapeConfigs:
314-
- job_name: kubernetes-service-endpoints
315-
kubernetes_sd_configs:
316-
- role: service
317-
relabel_configs:
318-
319-
# annotation 'prometheus.io/scrape' must be set to 'true'
320-
- action: keep
321-
regex: true
322-
source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scrape]
323-
324-
# service cannot be in kube-system or prom namespaces
325-
- action: drop
326-
regex: (kube-system|prom)
327-
source_labels: [__meta_kubernetes_namespace]
328-
329-
# service port name must end with word 'metrics'
330-
- action: keep
331-
regex: .*metrics
332-
source_labels: [__meta_kubernetes_service_port_name]
333-
334-
# allow override of http scheme
335-
- action: replace
336-
regex: (https?)
337-
source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scheme]
338-
target_label: __scheme__
339-
340-
# allow override of default /metrics path
341-
- action: replace
342-
regex: (.+)
343-
source_labels: [__meta_kubernetes_service_annotation_prometheus_io_path]
344-
target_label: __metrics_path__
345-
346-
# allow override of default port
347-
- action: replace
348-
regex: ([^:]+)(?::\d+)?;(\d+)
349-
replacement: $1:$2
350-
source_labels: [__address__, __meta_kubernetes_service_annotation_prometheus_io_port]
351-
target_label: __address__
352-
353-
- {action: labelmap, regex: __meta_kubernetes_service_label_(.+)}
354-
355-
- action: replace
356-
source_labels: [__meta_kubernetes_namespace]
357-
target_label: kubernetes_namespace
358-
359-
- action: replace
360-
source_labels: [__meta_kubernetes_service_name]
361-
target_label: kubernetes_name
362-
363-
- job_name: 'haproxy'
364-
static_configs:
365-
- targets:
366-
- 'jump.lab:8404'
367-
- 'lb-1.lab:8404'
368-
- 'lb-2.lab:8404'
369-
370-
- job_name: 'mariadb'
371-
static_configs:
372-
- targets:
373-
- 'mariadb-1.lab:9104'
374-
- 'mariadb-2.lab:9104'
375-
376-
- job_name: 'node_exporter'
377-
static_configs:
378-
- targets:
379-
- 'pihole.lab:9100'
380-
- 'lb-1.lab:9100'
381-
- 'lb-2.lab:9100'
382-
- 'vpn-1.lab:9100'
383-
- 'vpn-2.lab:9100'
384-
- 'jump.lab:9100'
385-
- 'proxmox-1.lab:9100'
386-
- 'proxmox-2.lab:9100'
387-
- 'k3s-control-1.lab:9100'
388-
- 'k3s-control-2.lab:9100'
389-
- 'k3s-control-3.lab:9100'
390-
- 'k3s-worker-1.lab:9100'
391-
- 'k3s-worker-2.lab:9100'
392-
- 'mariadb-1.lab:9100'
393-
- 'mariadb-2.lab:9100'
394-
395-
- job_name: 'pve'
396-
static_configs:
397-
- targets:
398-
- proxmox-1.lab
399-
- proxmox-2.lab
400-
metrics_path: /pve
401-
params:
402-
module: [default]
403-
relabel_configs:
404-
- source_labels: [__address__]
405-
target_label: __param_target
406-
- source_labels: [__param_target]
407-
target_label: instance
408-
- target_label: __address__
409-
replacement: proxmox-exporter.monitoring.svc:9221
410-
411313
storageSpec:
412314
volumeClaimTemplate:
413315
spec:

0 commit comments

Comments
 (0)