34 lines
832 B
HCL
34 lines
832 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.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
|
|
}
|