
{{- if eq "aws" .Values.cloudProvider }}
apiVersion: operator.victoriametrics.com/v1beta1
kind: VMAlert
metadata:
  name: vmalert-shared
spec:
  containers:
    - name: config-reloader
      {{- with .Values.vmalert.configReloader.resources }}
      resources:
      {{- toYaml . | nindent 8 }}
      {{- end }}
  datasource:
    url: http://{{ .Values.nlbName }}.kube-system.svc.cluster.local:80/select/0:0/prometheus
  image:
    repository: {{ index (mustRegexSplit ":" .Values.vmalert.image 2) 0 }}
    tag: {{ index (mustRegexSplit ":" .Values.vmalert.image 2) 1 }}
  livenessProbe:
    initialDelaySeconds: 30
  notifiers:
    - url: http://alertmanager-alert-regional-0.alertmanager-operated.default.svc.cluster.local:9093
    - url: http://alertmanager-alert-regional-1.alertmanager-operated.default.svc.cluster.local:9093
  readinessProbe:
    initialDelaySeconds: 30
  remoteRead:
    url: http://{{ .Values.nlbName }}.kube-system.svc.cluster.local:80/select/0:0/prometheus
  remoteWrite:
    url: http://vminsert-vmcluster.{{ .Release.Namespace }}.svc.cluster.local:8480/insert/0:0/prometheus
  {{- with .Values.vmalert.resources }}
  resources:
  {{- toYaml . | nindent 4 }}
  {{- end }}
  nodeSelector:
    node_type: worker
    topology.kubernetes.io/zone: {{ .Values.activeZone}}
  ruleNamespaceSelector:
    matchLabels:
      observability.pingcap.com/rule-multi-tenancy: "true"
      observability.pingcap.com/bizType: "none"
  ruleSelector:
    matchLabels:
      observability.pingcap.com/rule-multi-tenancy: "true"
{{- end }}