Files
manifests/victoria-alerts/victoria-alerts-main.yml
2024-08-07 16:57:50 +03:00

150 lines
4.1 KiB
YAML

---
apiVersion: operator.victoriametrics.com/v1beta1
kind: VMCluster
metadata:
name: victoria-alerts-main
spec:
retentionPeriod: "3d"
replicationFactor: 2
vmstorage:
replicaCount: 3
logFormat: json
logLevel: "INFO"
image:
repository: docker-remote-docker-io.art.lmru.tech/victoriametrics/vmstorage
tag: v1.97.0-cluster
pullPolicy: IfNotPresent
storageDataPath: "/vm-data"
topologySpreadConstraints:
- maxSkew: 1
topologyKey: "topology.kubernetes.io/zone"
whenUnsatisfiable: DoNotSchedule
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: "app.kubernetes.io/name"
operator: In
values:
- "vmstorage"
topologyKey: "kubernetes.io/hostname"
tolerations:
- effect: NoExecute
key: dedicated
value: victoria-alerts
nodeSelector:
node-role/victoria-alerts: ""
podDisruptionBudget:
minAvailable: 2
storage:
volumeClaimTemplate:
spec:
storageClassName: network-ssd
resources:
requests:
storage: 30Gi
resources:
limits:
memory: 4Gi
requests:
memory: 512Mi
cpu: 1
vmselect:
replicaCount: 3
serviceSpec:
metadata:
name: victoria-alerts-cluster-main-access
annotations:
yandex.cpi.flant.com/listener-subnet-id: e9b62pbnf0oaj4btj7rc
yandex.cpi.flant.com/listener-address-ipv4: 10.203.199.3
spec:
type: LoadBalancer
logFormat: json
logLevel: "INFO"
image:
repository: docker-remote-docker-io.art.lmru.tech/victoriametrics/vmselect
tag: v1.97.0-cluster
pullPolicy: IfNotPresent
cacheMountPath: "/select-cache"
topologySpreadConstraints:
- maxSkew: 1
topologyKey: "topology.kubernetes.io/zone"
whenUnsatisfiable: DoNotSchedule
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: "app.kubernetes.io/name"
operator: In
values:
- "vmselect"
topologyKey: "kubernetes.io/hostname"
tolerations:
- effect: NoExecute
key: dedicated
value: victoria-alerts
nodeSelector:
node-role/victoria-alerts: ""
podDisruptionBudget:
minAvailable: 2
storage:
volumeClaimTemplate:
spec:
storageClassName: network-ssd
resources:
requests:
storage: 2Gi
resources:
limits:
memory: "1024Mi"
requests:
memory: 256Mi
cpu: 200m
#https://docs.victoriametrics.com/operator/api/#vminsert
vminsert:
replicaCount: 3
serviceSpec:
metadata:
name: victoria-alerts-cluster-main-insert
annotations:
yandex.cpi.flant.com/listener-subnet-id: e2l6nn0el6dm1e5p73ki
yandex.cpi.flant.com/listener-address-ipv4: 10.203.19.200
spec:
type: LoadBalancer
image:
repository: docker-remote-docker-io.art.lmru.tech/victoriametrics/vminsert
tag: v1.97.0-cluster
pullPolicy: IfNotPresent
logFormat: json
logLevel: "INFO"
topologySpreadConstraints:
- maxSkew: 1
topologyKey: "topology.kubernetes.io/zone"
whenUnsatisfiable: DoNotSchedule
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: "app.kubernetes.io/name"
operator: In
values:
- "vminsert"
topologyKey: "kubernetes.io/hostname"
tolerations:
- effect: NoExecute
key: dedicated
value: victoria-alerts
nodeSelector:
node-role/victoria-alerts: ""
podDisruptionBudget:
minAvailable: 2
resources:
limits:
memory: "1Gi"
requests:
memory: "256Mi"
cpu: 1