1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
{{- $bl := empty .Values.influxURL }}
{{- if not $bl }}
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ template "kapacitor.fullname" . }}
namespace: {{ template "kapacitor.namespace" . }}
labels:
chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
release: "{{ .Release.Name }}"
heritage: "{{ .Release.Service }}"
app: {{ template "kapacitor.fullname" . }}
spec:
replicas: 1
selector:
matchLabels:
app: {{ template "kapacitor.fullname" . }}
template:
metadata:
labels:
app: {{ template "kapacitor.fullname" . }}
spec:
serviceAccountName: {{ template "kapacitor.serviceAccountName" . }}
containers:
- name: {{ .Chart.Name }}
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
imagePullPolicy: {{ .Values.image.pullPolicy }}
env:
- name: KAPACITOR_HOSTNAME
value: {{ template "kapacitor.fullname" . }}.{{ .Release.Namespace }}
- name: KAPACITOR_INFLUXDB_0_URLS_0
value: {{ .Values.influxURL }}
{{- range $key, $val := .Values.envVars }}
- name: {{ $key }}
value: {{ $val | quote }}
{{- end }}
{{- if .Values.existingSecret }}
- name: KAPACITOR_INFLUXDB_0_USERNAME
valueFrom:
secretKeyRef:
key: influxdb-user
name: {{ .Values.existingSecret }}
- name: KAPACITOR_INFLUXDB_0_PASSWORD
valueFrom:
secretKeyRef:
key: influxdb-password
name: {{ .Values.existingSecret }}
{{- end }}
ports:
- containerPort: 9092
volumeMounts:
- name: data
mountPath: /var/lib/kapacitor
{{- if .Values.sidecar.sideload.enabled }}
- name: sc-sideload-volume
mountPath: {{ .Values.sidecar.sideload.folder | quote }}
{{- end}}
resources:
{{ toYaml .Values.resources | indent 12 }}
{{- if .Values.sidecar.sideload.enabled }}
- name: {{ .Chart.Name }}-sc-sideload
image: "{{ .Values.sidecar.image }}"
imagePullPolicy: {{ .Values.sidecar.imagePullPolicy }}
env:
- name: METHOD
value: WATCH
- name: LABEL
value: "{{ .Values.sidecar.sideload.label }}"
- name: FOLDER
value: "/var/lib/kapacitor/sideload"
- name: RESOURCE
value: "configmap"
{{- if .Values.sidecar.sideload.searchNamespace }}
- name: NAMESPACE
value: "{{ .Values.sidecar.sideload.searchNamespace }}"
{{- end }}
{{- if .Values.sidecar.skipTlsVerify }}
- name: SKIP_TLS_VERIFY
value: "{{ .Values.sidecar.skipTlsVerify }}"
{{- end }}
- name: REQ_METHOD
value: POST
- name: REQ_URL
value: "http://localhost:9092/kapacitor/v1/sideload/reload"
resources:
{{ toYaml .Values.sidecar.resources | indent 12 }}
volumeMounts:
- name: sc-sideload-volume
mountPath: "/var/lib/kapacitor/sideload"
{{- end }}
volumes:
- name: data
{{- if .Values.persistence.enabled }}
persistentVolumeClaim:
claimName: {{ .Values.persistence.existingClaim | default (include "kapacitor.fullname" .) }}
{{- else }}
emptyDir: {}
{{- end }}
{{- if .Values.sidecar.sideload.enabled }}
- name: sc-sideload-volume
emptyDir: {}
{{- end -}}
{{- end }}