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