deployment.yaml 3.81 KB
Newer Older
Naseem's avatar
Naseem committed
1
apiVersion: apps/v1
Jack Zampolin's avatar
Jack Zampolin committed
2 3
kind: Deployment
metadata:
4
  name: {{ template "chronograf.fullname" . }}
Jack Zampolin's avatar
Jack Zampolin committed
5
  labels:
6
    app: {{ template "chronograf.fullname" . }}
Jack Zampolin's avatar
Jack Zampolin committed
7
    chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
8 9
    release: "{{ .Release.Name }}"
    heritage: "{{ .Release.Service }}"
Jack Zampolin's avatar
Jack Zampolin committed
10
spec:
11
  replicas: {{ .Values.service.replicas }}
Naseem's avatar
Naseem committed
12 13 14
  selector:
    matchLabels:
      app: {{ template "chronograf.fullname" . }}
Jack Zampolin's avatar
Jack Zampolin committed
15 16 17
  template:
    metadata:
      labels:
18
        app: {{ template "chronograf.fullname" . }}
Jack Zampolin's avatar
Jack Zampolin committed
19 20 21 22 23
    spec:
      containers:
      - name: {{ .Chart.Name }}
        image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
        imagePullPolicy: {{ .Values.image.pullPolicy }}
24
        env:
25 26 27 28 29
{{- range $key, $value := .Values.env }}
        - name: "{{ $key }}"
          value: "{{ $value }}"
{{- end }}
{{- if .Values.oauth.enabled }}
30 31 32
        - name: TOKEN_SECRET
          valueFrom:
            secretKeyRef:
33
              name: {{ template "chronograf.fullname" . }}
34
              key: token_secret
35
{{- if .Values.oauth.github.enabled }}
36
        - name: GH_CLIENT_ID
37 38
          valueFrom:
            secretKeyRef:
39
              name: {{ template "chronograf.fullname" . }}
40 41 42 43
              key: gh_client_id
        - name: GH_CLIENT_SECRET
          valueFrom:
            secretKeyRef:
44
              name: {{ template "chronograf.fullname" . }}
45 46 47 48
              key: gh_client_secret
        - name: GH_ORGS
          valueFrom:
            secretKeyRef:
49
              name: {{ template "chronograf.fullname" . }}
50 51
              key: gh_orgs
{{- end }}
52
{{- if .Values.oauth.heroku.enabled }}
53 54 55
        - name: HEROKU_CLIENT_ID
          valueFrom:
            secretKeyRef:
56
              name: {{ template "chronograf.fullname" . }}
57 58 59 60
              key: he_client_id
        - name: HEROKU_CLIENT_SECRET
          valueFrom:
            secretKeyRef:
61
              name: {{ template "chronograf.fullname" . }}
62 63 64 65
              key: he_client_secret
        - name: HEROKU_ORGS
          valueFrom:
            secretKeyRef:
66
              name: {{ template "chronograf.fullname" . }}
67 68
              key: he_orgs
{{- end }}
69
{{- if .Values.oauth.google.enabled }}
70 71 72
        - name: GOOGLE_CLIENT_ID
          valueFrom:
            secretKeyRef:
73
              name: {{ template "chronograf.fullname" . }}
74 75 76 77
              key: go_client_id
        - name: GOOGLE_CLIENT_SECRET
          valueFrom:
            secretKeyRef:
78
              name: {{ template "chronograf.fullname" . }}
79 80 81 82
              key: go_client_secret
        - name: GOOGLE_DOMAINS
          valueFrom:
            secretKeyRef:
83
              name: {{ template "chronograf.fullname" . }}
84 85 86 87
              key: go_domains
        - name: PUBLIC_URL
          valueFrom:
            secretKeyRef:
88
              name: {{ template "chronograf.fullname" . }}
89 90
              key: go_public_url
{{- end }}
91 92 93 94 95
{{- end }}
{{- if .Values.envFromSecret }}
        envFrom:
        - secretRef:
            name: {{ .Values.envFromSecret }}
96
{{- end }}
Jack Zampolin's avatar
Jack Zampolin committed
97 98
        ports:
        - containerPort: 8888
99
          name: api
Jack Zampolin's avatar
Jack Zampolin committed
100 101 102
        livenessProbe:
          httpGet:
            path: /ping
103
            port: api
Jack Zampolin's avatar
Jack Zampolin committed
104 105 106
        readinessProbe:
          httpGet:
            path: /ping
107
            port: api
Jack Zampolin's avatar
Jack Zampolin committed
108 109 110 111
        volumeMounts:
        - name: data
          mountPath: /var/lib/chronograf
        resources:
112
{{ toYaml .Values.resources | indent 10 }}
113 114 115 116 117 118 119 120 121 122 123 124
    {{- with .Values.nodeSelector }}
      nodeSelector:
{{ toYaml . | indent 8 }}
    {{- end }}
    {{- with .Values.affinity }}
      affinity:
{{ toYaml . | indent 8 }}
    {{- end }}
    {{- with .Values.tolerations }}
      tolerations:
{{ toYaml . | indent 8 }}
    {{- end }}
Jack Zampolin's avatar
Jack Zampolin committed
125 126 127
      volumes:
        - name: data
        {{- if .Values.persistence.enabled }}
128
          persistentVolumeClaim:
129
            claimName: {{ template "chronograf.fullname" . }}
130
        {{ else }}
Jack Zampolin's avatar
Jack Zampolin committed
131
          emptyDir: {}
132
        {{ end }}