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