Skip to content

Commit 58d95b2

Browse files
Merge branch 'main' into feat/service-discovery-and-exposition
2 parents 701fb52 + c0275bb commit 58d95b2

4 files changed

Lines changed: 57 additions & 65 deletions

File tree

tests/templates/kuttl/metrics/10-assert.yaml

Lines changed: 0 additions & 12 deletions
This file was deleted.

tests/templates/kuttl/metrics/10-install-prometheus.yaml

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,13 @@
22
apiVersion: kuttl.dev/v1beta1
33
kind: TestStep
44
commands:
5-
# The kube-prometheus-stack Helm chart installs cluster wide
6-
# resources, e.g. ClusterRoles. If all test cases use the same Helm
7-
# chart version, then their contents are equal. Therefore, it is safe
8-
# to take ownership instead of failing if the resources already exist.
5+
# Append the namespace to the Helm release name so that cluster-wide
6+
# resources get unique names.
97
- script: >
10-
helm install prometheus-stack
8+
helm install prometheus-$NAMESPACE
119
--namespace $NAMESPACE
12-
--version 77.0.1
10+
--version 80.14.2
1311
--values 10_kube-prometheus-stack-values.yaml
14-
--take-ownership
1512
--wait
1613
oci://ghcr.io/prometheus-community/charts/kube-prometheus-stack
1714
timeout: 600
Lines changed: 6 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,7 @@
11
---
2-
apiVersion: monitoring.coreos.com/v1
3-
kind: ServiceMonitor
4-
metadata:
5-
name: stackable-opensearch
6-
labels:
7-
release: prometheus-stack
8-
spec:
9-
selector:
10-
matchLabels:
11-
prometheus.io/scrape: "true"
12-
endpoints:
13-
- relabelings:
14-
- sourceLabels:
15-
- __meta_kubernetes_service_annotation_prometheus_io_scheme
16-
action: replace
17-
targetLabel: __scheme__
18-
regex: (https?)
19-
- sourceLabels:
20-
- __meta_kubernetes_service_annotation_prometheus_io_path
21-
action: replace
22-
targetLabel: __metrics_path__
23-
regex: (.+)
24-
# Use the FQDN instead of the IP address because the IP address
25-
# is not contained in the certificate.
26-
- sourceLabels:
27-
- __meta_kubernetes_pod_name
28-
- __meta_kubernetes_service_name
29-
- __meta_kubernetes_namespace
30-
- __meta_kubernetes_service_annotation_prometheus_io_port
31-
action: replace
32-
targetLabel: __address__
33-
regex: (.+);(.+);(.+);(\d+)
34-
replacement: $1.$2.$3.svc.cluster.local:$4
35-
tlsConfig:
36-
ca:
37-
configMap:
38-
name: truststore
39-
key: ca.crt
40-
---
41-
apiVersion: secrets.stackable.tech/v1alpha1
42-
kind: TrustStore
43-
metadata:
44-
name: truststore
45-
spec:
46-
secretClassName: tls
47-
format: tls-pem
2+
apiVersion: kuttl.dev/v1beta1
3+
kind: TestStep
4+
commands:
5+
- script: >
6+
envsubst '$NAMESPACE' < 11_service-monitor.yaml |
7+
kubectl apply -n $NAMESPACE -f -
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
---
2+
apiVersion: monitoring.coreos.com/v1
3+
kind: ServiceMonitor
4+
metadata:
5+
name: stackable-opensearch
6+
labels:
7+
release: prometheus-$NAMESPACE
8+
spec:
9+
selector:
10+
matchLabels:
11+
prometheus.io/scrape: "true"
12+
endpoints:
13+
- relabelings:
14+
- sourceLabels:
15+
- __meta_kubernetes_service_annotation_prometheus_io_scheme
16+
action: replace
17+
targetLabel: __scheme__
18+
regex: (https?)
19+
- sourceLabels:
20+
- __meta_kubernetes_service_annotation_prometheus_io_path
21+
action: replace
22+
targetLabel: __metrics_path__
23+
regex: (.+)
24+
# Use the FQDN instead of the IP address because the IP address
25+
# is not contained in the certificate.
26+
- sourceLabels:
27+
- __meta_kubernetes_pod_name
28+
- __meta_kubernetes_service_name
29+
- __meta_kubernetes_namespace
30+
- __meta_kubernetes_service_annotation_prometheus_io_port
31+
action: replace
32+
targetLabel: __address__
33+
regex: (.+);(.+);(.+);(\d+)
34+
replacement: $1.$2.$3.svc.cluster.local:$4
35+
tlsConfig:
36+
ca:
37+
configMap:
38+
name: truststore
39+
key: ca.crt
40+
---
41+
apiVersion: secrets.stackable.tech/v1alpha1
42+
kind: TrustStore
43+
metadata:
44+
name: truststore
45+
spec:
46+
secretClassName: tls
47+
format: tls-pem

0 commit comments

Comments
 (0)