1 apiVersion: monitoring.coreos.com/v1
4 name: {{ template "prometheus.fullname" . }}-prometheus
6 app: {{ template "prometheus.name" . }}-prometheus
7 "helm.sh/hook": post-install
8 "helm.sh/hook-weight": "2"
10 serviceAccountName: {{ template "prometheus.serviceAccountName" . }}
11 serviceMonitorSelector:
13 app: {{ template "prometheus.name" . }}-prometheus
14 release: {{ .Release.Name }}
15 serviceMonitorNamespaceSelector:
17 - {{ .Release.Namespace | quote }}
19 {{ toYaml .Values.prometheus.resources | indent 4 }}
21 # TODO: Templatizing multiple remote read/write.
22 # Especially Kafka adapater.
24 - url: "{{ .Values.m3db.url }}/api/v1/prom/remote/read"
25 # To test reading even when local Prometheus has the data
28 - url: "{{ .Values.m3db.url }}/api/v1/prom/remote/write"
29 # To differentiate between local and remote storage we will add a storage label
31 - targetLabel: metrics_storage
32 replacement: m3db_remote
33 - url: "{{ .Values.kafkaAdapter.url }}/receive"
35 - name: {{ template "prometheus.name" . }}-adapter
36 image: "{{ .Values.kafkaAdapter.image.repository }}:{{ .Values.kafkaAdapter.image.tag }}"
37 imagePullPolicy: {{ .Values.kafkaAdapter.image.pullPolicy }}
39 - name: KAFKA_BROKER_LIST
40 value: {{ .Values.kafkaAdapter.broker }}
42 value: {{ .Values.kafkaAdapter.topic }}
43 - name: SERIALIZATION_FORMAT
44 value: {{ .Values.kafkaAdapter.serializationFormat }}
46 value: {{ quote .Values.kafkaAdapter.port }}
48 value: {{ .Values.kafkaAdapter.logLevel }}
50 {{ toYaml .Values.kafkaAdapter.resources | indent 6 }}