kraken
1apiVersion: apps/v1
2kind: DaemonSet
3metadata:
4name: kraken-agent
5spec:
6selector:
7matchLabels:
8app.kubernetes.io/name: kraken
9app.kubernetes.io/component: agent
10app.kubernetes.io/instance: {{ .Release.Name }}
11template:
12metadata:
13labels:
14app.kubernetes.io/name: kraken
15app.kubernetes.io/component: agent
16app.kubernetes.io/instance: {{ .Release.Name }}
17{{ with .Values.agent.annotations }}
18annotations:
19{{ tpl . $ | indent 8 -}}
20{{- end }}
21spec:
22{{ with .Values.agent.tolerations -}}
23tolerations:
24{{ toYaml . | indent 6 }}
25{{- end -}}
26{{ with .Values.agent.initContainers -}}
27initContainers:
28{{ toYaml . | indent 6 -}}
29{{- end -}}
30containers:
31- name: main
32image: {{ .Values.kraken.repository }}/kraken-agent:{{ .Values.kraken.tag }}
33imagePullPolicy: {{ .Values.kraken.imagePullPolicy }}
34command:
35- /usr/bin/kraken-agent
36- --config={{ .Values.agent.config }}
37- --agent-server-port=80
38- --peer-port=8080
39- --agent-registry-port=8081
40volumeMounts:
41- name: config
42mountPath: /etc/config
43{{ with .Values.agent.extraVolumeMounts }}{{ toYaml . | indent 8 }}{{ end }}
44volumes:
45- name: config
46configMap:
47name: kraken
48{{ with .Values.agent.extraVolumes }}{{ toYaml . | indent 6 }}{{ end }}
49---
50kind: Service
51apiVersion: v1
52metadata:
53name: kraken-agent
54spec:
55type: NodePort
56selector:
57app.kubernetes.io/name: kraken
58app.kubernetes.io/component: agent
59app.kubernetes.io/instance: {{ .Release.Name }}
60ports:
61- protocol: TCP
62port: 80
63targetPort: 8081
64nodePort: {{ .Values.kraken.registry_port }}
65externalTrafficPolicy: Local
66