1 apiVersion: monitoring.coreos.com/v1
4 name: {{ template "prometheus.fullname" . }}-prometheus
6 app: {{ template "prometheus.name" . }}-prometheus
8 serviceMonitorSelector:
11 release: {{ .Release.Name }}
12 serviceMonitorNamespaceSelector:
14 - {{ .Release.Namespace | quote }}
16 # TODO: Templatizing multiple remote read/write.
17 # Especially Kafka adapater.
19 - url: "{{ .Values.m3db.url }}/api/v1/prom/remote/read"
20 # To test reading even when local Prometheus has the data
23 - url: "{{ .Values.m3db.url }}/api/v1/prom/remote/write"
24 # To differentiate between local and remote storage we will add a storage label
26 - targetLabel: metrics_storage
27 replacement: m3db_remote
28 - url: "{{ .Values.kafkaAdapter.url }}/receive"
30 - name: {{ template "prometheus.name" . }}-adapter
31 image: "{{ .Values.kafkaAdapter.image.repository }}:{{ .Values.kafkaAdapter.image.tag }}"
32 imagePullPolicy: {{ .Values.kafkaAdapter.image.pullPolicy }}
34 - name: KAFKA_BROKER_LIST
35 value: {{ .Values.kafkaAdapter.broker }}
37 value: {{ .Values.kafkaAdapter.topic }}
38 - name: SERIALIZATION_FORMAT
39 value: {{ .Values.kafkaAdapter.serializationFormat }}
41 value: {{ quote .Values.kafkaAdapter.port }}
43 value: {{ .Values.kafkaAdapter.logLevel }}
45 {{ toYaml .Values.kafkaAdapter.resources | indent 6 }}