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: 9093 targetPort: 9093 protocol: TCP - name: reloader-web appProtocol: http port: 8080 targetPort: reloader-web selector: app.kubernetes.io/name: alertmanager alertmanager: alertmanager-kube-promethe-alertmanager sessionAffinity: None type: "ClusterIP" EOF }