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