github.com/uber/kraken@v0.1.4/helm/templates/trackers.yaml (about) 1 apiVersion: apps/v1 2 kind: Deployment 3 metadata: 4 name: kraken-tracker 5 spec: 6 replicas: {{ .Values.tracker.replicas }} 7 selector: 8 matchLabels: 9 app.kubernetes.io/name: kraken 10 app.kubernetes.io/component: tracker 11 app.kubernetes.io/instance: {{ .Release.Name }} 12 template: 13 metadata: 14 labels: 15 app.kubernetes.io/name: kraken 16 app.kubernetes.io/component: tracker 17 app.kubernetes.io/instance: {{ .Release.Name }} 18 {{ with .Values.tracker.annotations -}} 19 annotations: 20 {{ tpl . $ | indent 8 }} 21 {{- end }} 22 spec: 23 {{ with .Values.tracker.initContainers -}} 24 initContainers: 25 {{ tpl . $ | indent 6 }}{{- end }} 26 containers: 27 - name: redis 28 image: redis:5.0 29 - name: main 30 image: gcr.io/uber-container-tools/kraken-tracker:{{ .Values.kraken.tag }} 31 command: 32 - /bin/bash 33 - -c 34 - "sleep 30 && /usr/bin/kraken-tracker --config={{ .Values.tracker.config }} --port=80" 35 volumeMounts: 36 - name: config 37 mountPath: /etc/config 38 {{ with .Values.tracker.extraVolumeMounts }}{{ toYaml . | indent 8 }}{{ end }} 39 volumes: 40 - name: config 41 configMap: 42 name: kraken 43 {{ with .Values.tracker.extraVolumes }}{{ toYaml . | indent 6 }}{{ end }} 44 --- 45 kind: Service 46 apiVersion: v1 47 metadata: 48 name: kraken-tracker 49 spec: 50 clusterIP: None 51 selector: 52 app.kubernetes.io/name: kraken 53 app.kubernetes.io/component: tracker 54 app.kubernetes.io/instance: {{ .Release.Name }} 55 ports: 56 - protocol: TCP 57 port: 80 58 targetPort: 80