34 lines
807 B
HCL
34 lines
807 B
HCL
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.component}-${var.instance}"
|
|
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
|
|
}
|