0
|
1 apiVersion: apps/v1
|
|
2 kind: Deployment
|
|
3 metadata:
|
|
4 name: vmalert
|
|
5 spec:
|
|
6 replicas: 1
|
|
7 strategy: { type: Recreate }
|
|
8 selector:
|
|
9 matchLabels:
|
|
10 app: vmalert
|
|
11 template:
|
|
12 metadata:
|
|
13 labels:
|
|
14 app: vmalert
|
|
15 annotations: { "prometheus.io/scrape": "false" }
|
|
16 spec:
|
|
17 volumes:
|
|
18 - name: data
|
|
19 persistentVolumeClaim:
|
|
20 claimName: opt-victoriametrics
|
|
21 serviceAccountName: victoriametrics
|
|
22 containers:
|
|
23 - name: vmalert
|
|
24 image: victoriametrics/vmalert:v1.72.0
|
|
25 args:
|
|
26 - -rule=/data/rules/*.yaml
|
|
27 - -datasource.url=http://victoriametrics.default.svc.cluster.local/m/
|
|
28 - -notifier.url=http://alertmanager.default.svc.cluster.local
|
|
29 - -remoteWrite.url=http://victoriametrics.default.svc.cluster.local/m/
|
|
30 - -remoteRead.url=http://victoriametrics.default.svc.cluster.local/m/
|
|
31 - -http.pathPrefix=/vmalert/
|
|
32 - -loggerTimezone=America/Los_Angeles
|
|
33 - -external.url=https://bigasterisk.com/vmalert
|
|
34 - -memory.allowedBytes=512MB
|
|
35 ports:
|
|
36 - containerPort: 8880
|
|
37 volumeMounts:
|
|
38 - { name: data, mountPath: /data }
|
|
39 resources:
|
|
40 limits:
|
|
41 memory: 0.5Gi
|
|
42 affinity:
|
|
43 nodeAffinity:
|
|
44 requiredDuringSchedulingIgnoredDuringExecution:
|
|
45 nodeSelectorTerms:
|
|
46 - matchExpressions:
|
|
47 - key: "kubernetes.io/hostname"
|
|
48 operator: In
|
|
49 values: ["bang"]
|
|
50 ---
|
|
51 apiVersion: v1
|
|
52 kind: Service
|
|
53 metadata:
|
|
54 name: vmalert
|
|
55 spec:
|
|
56 ports:
|
|
57 - port: 80
|
|
58 targetPort: 8880
|
|
59 selector:
|
|
60 app: vmalert
|