github.com/caos/orbos@v1.5.14-0.20221103111702-e6cd0cea7ad4/internal/operator/boom/application/applications/networking/servicemonitor.go (about) 1 package networking 2 3 import ( 4 "github.com/caos/orbos/internal/operator/boom/application/applications/metricspersisting/servicemonitor" 5 deprecatedlabels "github.com/caos/orbos/internal/operator/boom/labels" 6 "github.com/caos/orbos/internal/operator/boom/name" 7 "github.com/caos/orbos/internal/operator/networking/kinds/orb" 8 "github.com/caos/orbos/pkg/labels" 9 ) 10 11 func GetServicemonitor(instanceName string) *servicemonitor.Config { 12 var monitorName name.Application = "networking-operator-servicemonitor" 13 14 return &servicemonitor.Config{ 15 Name: monitorName.String(), 16 Endpoints: []*servicemonitor.ConfigEndpoint{{ 17 Port: "http", 18 }}, 19 MonitorMatchingLabels: deprecatedlabels.GetMonitorLabels(instanceName, monitorName), 20 ServiceMatchingLabels: labels.MustK8sMap(orb.OperatorSelector()), 21 JobName: monitorName.String(), 22 NamespaceSelector: []string{"caos-system"}, 23 } 24 }