@@ -3,6 +3,7 @@ package main
3
3
import (
4
4
"github.com/observatorium/observatorium/configuration_go/kubegen/openshift"
5
5
templatev1 "github.com/openshift/api/template/v1"
6
+ "github.com/philipgough/mimic"
6
7
"github.com/philipgough/mimic/encoding"
7
8
monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1"
8
9
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@@ -11,10 +12,17 @@ import (
11
12
)
12
13
13
14
func (s Stage ) ServiceMonitors () {
14
- gen := s .generator ("servicemonitors" )
15
15
objs := createServiceMonitors (s .namespace ())
16
- objs = append (objs , serviceMonitor (s .namespace ())... )
16
+ objs = append (objs , operatorServiceMonitor (s .namespace ())... )
17
+ serviceMonitorTemplateGen (s .generator ("servicemonitors" ), objs )
18
+ }
19
+
20
+ func (p Production ) ServiceMonitors () {
21
+ objs := operatorServiceMonitor (p .namespace ())
22
+ serviceMonitorTemplateGen (p .generator ("servicemonitors" ), objs )
23
+ }
17
24
25
+ func serviceMonitorTemplateGen (gen * mimic.Generator , objs []runtime.Object ) {
18
26
template := openshift .WrapInTemplate (objs , metav1.ObjectMeta {Name : "thanos-operator-servicemonitors" }, []templatev1.Parameter {})
19
27
encoder := encoding .GhodssYAML (template )
20
28
gen .Add ("servicemonitors.yaml" , encoder )
@@ -24,14 +32,14 @@ func (s Stage) ServiceMonitors() {
24
32
func (l Local ) ServiceMonitors () {
25
33
gen := l .generator ("servicemonitors" )
26
34
27
- objs := serviceMonitor (l .namespace ())
35
+ objs := operatorServiceMonitor (l .namespace ())
28
36
29
37
encoder := encoding .GhodssYAML (objs [0 ])
30
38
gen .Add ("servicemonitors.yaml" , encoder )
31
39
gen .Generate ()
32
40
}
33
41
34
- func serviceMonitor (namespace string ) []runtime.Object {
42
+ func operatorServiceMonitor (namespace string ) []runtime.Object {
35
43
return []runtime.Object {
36
44
& monitoringv1.ServiceMonitor {
37
45
TypeMeta : metav1.TypeMeta {
0 commit comments