Compare commits
No commits in common. "main" and "user-monitoring-0.2.6" have entirely different histories.
main
...
user-monit
@ -1,23 +0,0 @@
|
|||||||
{{- define "alertmanager.config-mailcatcher" }}
|
|
||||||
---
|
|
||||||
apiVersion: monitoring.coreos.com/v1alpha1
|
|
||||||
kind: AlertmanagerConfig
|
|
||||||
metadata:
|
|
||||||
name: {{ .Values.user }}-mailcatcher
|
|
||||||
labels:
|
|
||||||
alertmanagerConfig: {{ .Values.user }}-alertmanager
|
|
||||||
spec:
|
|
||||||
route:
|
|
||||||
groupBy: ['job']
|
|
||||||
groupWait: 30s
|
|
||||||
groupInterval: 5m
|
|
||||||
repeatInterval: 12h
|
|
||||||
receiver: 'mailcatcher'
|
|
||||||
receivers:
|
|
||||||
- name: 'mailcatcher'
|
|
||||||
emailConfigs:
|
|
||||||
- to: alert@localhost
|
|
||||||
from: prometheus-operator@localhost
|
|
||||||
smarthost: mailcatcher:1025
|
|
||||||
requireTLS: false
|
|
||||||
{{- end }}
|
|
@ -1,21 +0,0 @@
|
|||||||
{{- define "alertmanager.servicemonitor" }}
|
|
||||||
---
|
|
||||||
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 }}
|
|
@ -4,51 +4,7 @@ apiVersion: monitoring.coreos.com/v1
|
|||||||
kind: Alertmanager
|
kind: Alertmanager
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: {{ .Values.user }}-alertmanager
|
app.kubernetes.io/name: {{ .Values.user }}-am
|
||||||
name: {{ .Values.user }}-alertmanager
|
name: {{ .Values.user }}-am
|
||||||
spec:
|
spec: {}
|
||||||
alertmanagerConfigNamespaceSelector:
|
|
||||||
matchLabels:
|
|
||||||
user: {{ .Values.user }}-alertmanager
|
|
||||||
alertmanagerConfigSelector:
|
|
||||||
matchLabels:
|
|
||||||
alertmanagerConfig: {{ .Values.user }}-alertmanager
|
|
||||||
image: quay.io/prometheus/alertmanager:v0.25.0
|
|
||||||
replicas: 1
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
cpu: 10m
|
|
||||||
memory: 40Mi
|
|
||||||
storage:
|
|
||||||
volumeClaimTemplate:
|
|
||||||
spec:
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
storage: 100Mi
|
|
||||||
---
|
|
||||||
apiVersion: networking.k8s.io/v1
|
|
||||||
kind: Ingress
|
|
||||||
metadata:
|
|
||||||
annotations:
|
|
||||||
haproxy.org/auth-secret: basic-auth
|
|
||||||
haproxy.org/auth-type: basic-auth
|
|
||||||
haproxy.org/auth-realm: Authentication Required
|
|
||||||
name: {{ .Values.user }}-alertmanager
|
|
||||||
spec:
|
|
||||||
ingressClassName: haproxy
|
|
||||||
rules:
|
|
||||||
- host: {{ .Values.user }}-alertmanager.training.cluster.acend.ch
|
|
||||||
http:
|
|
||||||
paths:
|
|
||||||
- backend:
|
|
||||||
service:
|
|
||||||
name: alertmanager-operated
|
|
||||||
port:
|
|
||||||
number: 9093
|
|
||||||
path: /
|
|
||||||
pathType: ImplementationSpecific
|
|
||||||
tls:
|
|
||||||
- hosts:
|
|
||||||
- {{ .Values.user }}-alertmanager.training.cluster.acend.ch
|
|
||||||
secretName: acend-wildcard
|
|
||||||
{{- end }}
|
{{- end }}
|
@ -1,28 +0,0 @@
|
|||||||
{{- define "mailcatcher.deploy" }}
|
|
||||||
---
|
|
||||||
apiVersion: apps/v1
|
|
||||||
kind: Deployment
|
|
||||||
metadata:
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: mailcatcher
|
|
||||||
name: mailcatcher
|
|
||||||
namespace: {{ .Values.user }}-monitoring
|
|
||||||
spec:
|
|
||||||
replicas: 1
|
|
||||||
selector:
|
|
||||||
matchLabels:
|
|
||||||
app.kubernetes.io/name: mailcatcher
|
|
||||||
template:
|
|
||||||
metadata:
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: mailcatcher
|
|
||||||
spec:
|
|
||||||
containers:
|
|
||||||
- image: sj26/mailcatcher:v0.9.0
|
|
||||||
name: mailcatcher
|
|
||||||
ports:
|
|
||||||
- containerPort: 1080
|
|
||||||
name: http
|
|
||||||
- containerPort: 1025
|
|
||||||
name: smtp
|
|
||||||
{{- end }}
|
|
@ -1,30 +0,0 @@
|
|||||||
{{- define "mailcatcher.ingress" }}
|
|
||||||
---
|
|
||||||
apiVersion: networking.k8s.io/v1
|
|
||||||
kind: Ingress
|
|
||||||
metadata:
|
|
||||||
annotations:
|
|
||||||
haproxy.org/auth-secret: basic-auth
|
|
||||||
haproxy.org/auth-type: basic-auth
|
|
||||||
haproxy.org/auth-realm: Authentication Required
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: {{ .Values.user }}-mailcatcher
|
|
||||||
name: {{ .Values.user }}-mailcatcher
|
|
||||||
spec:
|
|
||||||
ingressClassName: haproxy
|
|
||||||
rules:
|
|
||||||
- host: {{ .Values.user }}-mailcatcher.training.cluster.acend.ch
|
|
||||||
http:
|
|
||||||
paths:
|
|
||||||
- backend:
|
|
||||||
service:
|
|
||||||
name: mailcatcher
|
|
||||||
port:
|
|
||||||
number: 1080
|
|
||||||
path: /
|
|
||||||
pathType: ImplementationSpecific
|
|
||||||
tls:
|
|
||||||
- hosts:
|
|
||||||
- {{ .Values.user }}-mailcatcher.training.cluster.acend.ch
|
|
||||||
secretName: acend-wildcard
|
|
||||||
{{- end }}
|
|
@ -1,22 +0,0 @@
|
|||||||
{{- define "mailcatcher.svc" }}
|
|
||||||
---
|
|
||||||
apiVersion: v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: mailcatcher
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: mailcatcher
|
|
||||||
spec:
|
|
||||||
ports:
|
|
||||||
- name: http
|
|
||||||
port: 1080
|
|
||||||
protocol: TCP
|
|
||||||
targetPort: http
|
|
||||||
- name: smtp
|
|
||||||
port: 1025
|
|
||||||
protocol: TCP
|
|
||||||
targetPort: smtp
|
|
||||||
selector:
|
|
||||||
app.kubernetes.io/name: mailcatcher
|
|
||||||
type: ClusterIP
|
|
||||||
{{- end }}
|
|
@ -7,26 +7,12 @@ 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
|
||||||
evaluationInterval: 10s
|
evaluationInterval: 10s
|
||||||
queryEndpoints:
|
queryEndpoints:
|
||||||
- dnssrv+_http._tcp.thanos-query:10902
|
- thanos-query.{{ .Values.user }}-monitoring.svc.cluster.local:10902
|
||||||
ruleSelector: {}
|
ruleSelector: {}
|
||||||
ruleNamespaceSelector:
|
ruleNamespaceSelector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
user: {{ .Values.user }}
|
user: {{ .Values.user }}
|
||||||
alertmanagersConfig:
|
|
||||||
key: alertmanager-configs.yaml
|
|
||||||
name: thanosruler-alertmanager-config
|
|
||||||
---
|
|
||||||
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 }}
|
@ -2,11 +2,6 @@
|
|||||||
|
|
||||||
{{- if .Values.alertmanager.enabled }}
|
{{- if .Values.alertmanager.enabled }}
|
||||||
{{- template "alertmanager.alertmanager" . }}
|
{{- template "alertmanager.alertmanager" . }}
|
||||||
{{- template "alertmanager.servicemonitor" . }}
|
|
||||||
{{- template "alertmanager.config-mailcatcher" . }}
|
|
||||||
{{- template "mailcatcher.deploy" . }}
|
|
||||||
{{- template "mailcatcher.svc" . }}
|
|
||||||
{{- template "mailcatcher.ingress" . }}
|
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
||||||
# blackboxexporter
|
# blackboxexporter
|
||||||
|
Loading…
x
Reference in New Issue
Block a user