Skip to content

Commit b98d9e6

Browse files
committed
fix: openshift-gitops-operator-metrics-monitor ServiceMonitor is attempting to use a bearerTokenFile configuration in its endpoints definition
Signed-off-by: akhil nittala <[email protected]>
1 parent 0a5b122 commit b98d9e6

File tree

2 files changed

+53
-19
lines changed

2 files changed

+53
-19
lines changed

config/prometheus/monitor.yaml

Lines changed: 35 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,46 @@
1-
2-
# Prometheus Monitor Service (Metrics)
1+
---
2+
apiVersion: v1
3+
kind: Secret
4+
metadata:
5+
name: metrics-monitor-bearer-token
6+
namespace: openshift-gitops-operator
7+
annotations:
8+
kubernetes.io/service-account.name: openshift-gitops-operator-controller-manager
9+
type: kubernetes.io/service-account-token
10+
---
11+
apiVersion: v1
12+
kind: ConfigMap
13+
metadata:
14+
annotations:
15+
openshift.io/description: This ConfigMap is used for Prometheus monitoring of the GitOps Operator.
16+
openshift.io/display-name: GitOps Operator Prometheus Monitor ConfigMap
17+
openshift.io/owning-component: service-ca
18+
service.beta.openshift.io/inject-cabundle: "true"
19+
name: metrics-monitor-ca-bundle
20+
namespace: openshift-gitops-operator
21+
---
322
apiVersion: monitoring.coreos.com/v1
423
kind: ServiceMonitor
524
metadata:
25+
name: metrics-monitor
26+
namespace: openshift-gitops-operator
627
labels:
728
control-plane: gitops-operator
8-
name: metrics-monitor
9-
namespace: system
1029
spec:
30+
selector:
31+
matchLabels:
32+
control-plane: gitops-operator
1133
endpoints:
12-
- bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
13-
path: /metrics
34+
- bearerTokenSecret:
35+
name: openshift-gitops-operator-metrics-monitor-bearer-token
36+
key: token
1437
interval: 30s
38+
path: /metrics
1539
port: metrics
1640
scheme: https
1741
tlsConfig:
18-
caFile: /etc/prometheus/configmaps/serving-certs-ca-bundle/service-ca.crt
19-
serverName: openshift-gitops-operator-metrics-service.openshift-gitops-operator.svc
20-
selector:
21-
matchLabels:
22-
control-plane: gitops-operator
42+
ca:
43+
configMap:
44+
name: openshift-gitops-operator-metrics-monitor-ca-bundle
45+
key: service-ca.crt
46+
serverName: openshift-gitops-operator-metrics-service.openshift-gitops-operator.svc

test/openshift/e2e/ginkgo/sequential/1-104_validate_prometheus_alert_test.go

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66
monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1"
77
"github.com/redhat-developer/gitops-operator/test/openshift/e2e/ginkgo/fixture"
88
k8sFixture "github.com/redhat-developer/gitops-operator/test/openshift/e2e/ginkgo/fixture/k8s"
9+
corev1 "k8s.io/api/core/v1"
910
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
1011
)
1112

@@ -34,18 +35,27 @@ var _ = Describe("GitOps Operator Sequential E2E Tests", func() {
3435
Eventually(sm).Should(k8sFixture.ExistByName())
3536

3637
Expect(sm.Spec.Endpoints).Should(Equal([]monitoringv1.Endpoint{{
37-
BearerTokenFile: "/var/run/secrets/kubernetes.io/serviceaccount/token",
38-
Interval: monitoringv1.Duration("30s"),
39-
Path: "/metrics",
40-
Port: "metrics",
41-
Scheme: "https",
38+
BearerTokenSecret: &corev1.SecretKeySelector{
39+
LocalObjectReference: corev1.LocalObjectReference{
40+
Name: "openshift-gitops-operator-metrics-monitor-bearer-token",
41+
},
42+
Key: "token",
43+
}, Interval: monitoringv1.Duration("30s"),
44+
Path: "/metrics",
45+
Port: "metrics",
46+
Scheme: "https",
4247
TLSConfig: &monitoringv1.TLSConfig{
4348
SafeTLSConfig: monitoringv1.SafeTLSConfig{
44-
CA: monitoringv1.SecretOrConfigMap{},
45-
Cert: monitoringv1.SecretOrConfigMap{},
49+
CA: monitoringv1.SecretOrConfigMap{
50+
ConfigMap: &corev1.ConfigMapKeySelector{
51+
LocalObjectReference: corev1.LocalObjectReference{
52+
Name: "openshift-gitops-operator-metrics-monitor-ca-bundle",
53+
},
54+
Key: "service-ca.crt",
55+
},
56+
}, Cert: monitoringv1.SecretOrConfigMap{},
4657
ServerName: "openshift-gitops-operator-metrics-service.openshift-gitops-operator.svc",
4758
},
48-
CAFile: "/etc/prometheus/configmaps/serving-certs-ca-bundle/service-ca.crt",
4959
},
5060
}}))
5161

0 commit comments

Comments
 (0)