Files
kubernetes_monitoring/templates/Ingress-Multi.yaml

86 lines
2.3 KiB
YAML

{{ if .Values.nfc_monitoring.alert_manager.ingress.enabled -}}
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: alertmanager
namespace: "{{ .Values.nfc_monitoring.alert_manager.namespace }}"
annotations:
{{ toYaml $.Values.nfc_monitoring.alert_manager.ingress.annotations | nindent 4 }}
spec:
tls:
- hosts:
- {{ .Values.nfc_monitoring.alert_manager.ingress.hostname }}
secretName: certificate-tls-alert-manager
rules:
- host: {{ .Values.nfc_monitoring.alert_manager.ingress.hostname }}
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: alertmanager-{{ $.Release.Name }}
port:
name: web
{{ end }}
{{ if .Values.nfc_monitoring.grafana.enabled -}}
{{ if .Values.nfc_monitoring.grafana.ingress.enabled -}}
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: grafana
namespace: "{{ .Values.nfc_monitoring.grafana.namespace }}"
annotations:
{{ toYaml $.Values.nfc_monitoring.grafana.ingress.annotations | nindent 4 }}
spec:
tls:
- hosts:
- {{ .Values.nfc_monitoring.grafana.ingress.hostname }}
secretName: certificate-tls-grafana
rules:
- host: {{ .Values.nfc_monitoring.grafana.ingress.hostname }}
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: grafana
port:
name: grafana-http
{{ end }}
{{ end }}
{{ if .Values.nfc_monitoring.prometheus.ingress.enabled | default "false" -}}
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: prometheus
namespace: "{{ .Values.nfc_monitoring.prometheus.namespace }}"
annotations:
{{ toYaml $.Values.nfc_monitoring.prometheus.ingress.annotations | nindent 4 }}
spec:
tls:
- hosts:
- {{ .Values.nfc_monitoring.prometheus.ingress.hostname }}
secretName: certificate-tls-prometheus
rules:
- host: {{ .Values.nfc_monitoring.prometheus.ingress.hostname }}
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: prometheus-{{ $.Release.Name }}
port:
name: web
{{ end }}