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