add AM resources

This commit is contained in:
Thomas Philipona 2023-10-16 19:43:36 +02:00
parent d5ebb49393
commit 530acdb363
No known key found for this signature in database
GPG Key ID: 48284CEF6E0F9F77
5 changed files with 55 additions and 5 deletions

View File

@ -0,0 +1,21 @@
{{- define "alertmanager.sm" }}
---
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
labels:
app.kubernetes.io/name: mariadb
name: alertmanager
spec:
endpoints:
- interval: 60s
port: web
scheme: http
path: /metrics
namespaceSelector:
matchNames:
- {{ .Values.user }}-monitoring
selector:
matchLabels:
operated-alertmanager: 'true'
{{- end }}

View File

@ -4,7 +4,23 @@ apiVersion: monitoring.coreos.com/v1
kind: Alertmanager
metadata:
labels:
app.kubernetes.io/name: {{ .Values.user }}-am
name: {{ .Values.user }}-am
spec: {}
app.kubernetes.io/name: {{ .Values.user }}-alertmanager
name: {{ .Values.user }}-alertmanager
spec:
alertmanagerConfigNamespaceSelector:
matchNames:
- {{ .Values.user }}-monitoring
alertmanagerConfigSelector:
image: quay.io/prometheus/alertmanager:v0.25.0
replicas: 2
resources:
requests:
cpu: 10m
memory: 40Mi
storage:
volumeClaimTemplate:
spec:
resources:
requests:
storage: 100Mi
{{- end }}

View File

@ -7,12 +7,24 @@ metadata:
app.kubernetes.io/name: thanos-ruler
name: thanos-ruler
spec:
image: quay.io/thanos/thanos:v0.28.1
alertQueryUrl: {{ .Values.user }}-thanos-query.training.cluster.acend.ch
evaluationInterval: 10s
queryEndpoints:
- thanos-query.{{ .Values.user }}-monitoring.svc.cluster.local:10902
- dnssrv+_http._tcp.thanos-querier.{{ .Values.user }}-monitoring.svc.cluster.local
ruleSelector: {}
ruleNamespaceSelector:
matchLabels:
user: {{ .Values.user }}
---
apiVersion: v1
kind: Secret
metadata:
name: thanosruler-alertmanager-config
stringData:
alertmanager-configs.yaml: |-
alertmanagers:
- static_configs:
- "dnssrv+_web._tcp.alertmanager-operated.{{ .Values.user }}-monitoring.svc.cluster.local"
api_version: v2```
{{- end }}

View File

@ -2,10 +2,11 @@
{{- if .Values.alertmanager.enabled }}
{{- template "alertmanager.alertmanager" . }}
{{- template "alertmanager.servicemonitor" . }}
{{- template "alertmanager.config-mailcatcher" . }}
{{- template "mailcatcher.deploy" . }}
{{- template "mailcatcher.svc" . }}
{{- template "mailcatcher.ingress" . }}
{{- template "mailcatcher.ingress" . }}
{{- end }}
# blackboxexporter