locals { svc-label = merge(local.common_labels, { "app" = "kube-prometheus-stack-prometheus" "release" = "prometheus" "self-monitor" = "true" }) } resource "kubectl_manifest" "svc" { yaml_body = <<-EOF apiVersion: v1 kind: Service metadata: name: "${var.instance}-${var.component}" namespace: "${var.namespace}" labels: ${jsonencode(local.svc-label)} spec: ports: - name: http-web port: 9090 targetPort: 9090 - name: reloader-web appProtocol: http port: 8080 targetPort: reloader-web publishNotReadyAddresses: false selector: app.kubernetes.io/name: prometheus operator.prometheus.io/name: ${kubectl_manifest.prometheus.name} sessionAffinity: None type: "ClusterIP" EOF }