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 kind: Alertmanager
metadata: metadata:
labels: labels:
app.kubernetes.io/name: {{ .Values.user }}-am app.kubernetes.io/name: {{ .Values.user }}-alertmanager
name: {{ .Values.user }}-am name: {{ .Values.user }}-alertmanager
spec: {} 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 }} {{- end }}

View File

@ -7,12 +7,24 @@ metadata:
app.kubernetes.io/name: thanos-ruler app.kubernetes.io/name: thanos-ruler
name: thanos-ruler name: thanos-ruler
spec: spec:
image: quay.io/thanos/thanos:v0.28.1
alertQueryUrl: {{ .Values.user }}-thanos-query.training.cluster.acend.ch alertQueryUrl: {{ .Values.user }}-thanos-query.training.cluster.acend.ch
evaluationInterval: 10s evaluationInterval: 10s
queryEndpoints: queryEndpoints:
- thanos-query.{{ .Values.user }}-monitoring.svc.cluster.local:10902 - dnssrv+_http._tcp.thanos-querier.{{ .Values.user }}-monitoring.svc.cluster.local
ruleSelector: {} ruleSelector: {}
ruleNamespaceSelector: ruleNamespaceSelector:
matchLabels: matchLabels:
user: {{ .Values.user }} 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 }} {{- end }}

View File

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