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