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  }