kraken

Форк
0
/
agents.yaml 
65 строк · 1.8 Кб
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: {{ .Values.kraken.repository }}/kraken-agent:{{ .Values.kraken.tag }}
33
        imagePullPolicy: {{ .Values.kraken.imagePullPolicy }}
34
        command:
35
        - /usr/bin/kraken-agent
36
        - --config={{ .Values.agent.config }}
37
        - --agent-server-port=80
38
        - --peer-port=8080
39
        - --agent-registry-port=8081
40
        volumeMounts:
41
        - name: config
42
          mountPath: /etc/config
43
{{ with .Values.agent.extraVolumeMounts }}{{ toYaml . | indent 8 }}{{ end }}
44
      volumes:
45
      - name: config
46
        configMap:
47
          name: kraken
48
{{ with .Values.agent.extraVolumes }}{{ toYaml . | indent 6 }}{{ end }}
49
---
50
kind: Service
51
apiVersion: v1
52
metadata:
53
  name: kraken-agent
54
spec:
55
  type: NodePort
56
  selector:
57
    app.kubernetes.io/name: kraken
58
    app.kubernetes.io/component: agent
59
    app.kubernetes.io/instance: {{ .Release.Name }}
60
  ports:
61
  - protocol: TCP
62
    port: 80
63
    targetPort: 8081
64
    nodePort: {{ .Values.kraken.registry_port }}
65
  externalTrafficPolicy: Local
66

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.