github.com/replicatedcom/ship@v0.50.0/integration/init/istio-1.0.3/expected/.ship/upstream/charts/grafana/templates/deployment.yaml (about)

     1  apiVersion: extensions/v1beta1
     2  kind: Deployment
     3  metadata:
     4    name: grafana
     5    namespace: {{ .Release.Namespace }}
     6    labels:
     7      app: istio-grafana
     8      chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
     9      release: {{ .Release.Name }}
    10      heritage: {{ .Release.Service }}
    11  spec:
    12    replicas: {{ .Values.replicaCount }}
    13    template:
    14      metadata:
    15        labels:
    16          app: grafana
    17        annotations:
    18          sidecar.istio.io/inject: "false"
    19          scheduler.alpha.kubernetes.io/critical-pod: ""
    20      spec:
    21  {{- if .Values.global.priorityClassName }}
    22        priorityClassName: "{{ .Values.global.priorityClassName }}"
    23  {{- end }}
    24        containers:
    25          - name: {{ .Chart.Name }}
    26            image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
    27            imagePullPolicy: {{ .Values.global.imagePullPolicy }}
    28            ports:
    29              - containerPort: {{ .Values.service.internalPort }}
    30            readinessProbe:
    31              httpGet:
    32                path: /login
    33                port: {{ .Values.service.internalPort }}
    34            env:
    35            - name: GRAFANA_PORT
    36              value: {{ .Values.service.internalPort | quote }}
    37  {{- if .Values.security.enabled }}
    38            - name: GF_SECURITY_ADMIN_USER
    39              valueFrom:
    40                secretKeyRef:
    41                  name: grafana
    42                  key: username
    43            - name: GF_SECURITY_ADMIN_PASSWORD
    44              valueFrom:
    45                secretKeyRef:
    46                  name: grafana
    47                  key: password
    48            - name: GF_AUTH_BASIC_ENABLED
    49              value: "true"
    50            - name: GF_AUTH_ANONYMOUS_ENABLED
    51              value: "false"
    52            - name: GF_AUTH_DISABLE_LOGIN_FORM
    53              value: "false"
    54  {{- else }}
    55            - name: GF_AUTH_BASIC_ENABLED
    56              value: "false"
    57            - name: GF_AUTH_ANONYMOUS_ENABLED
    58              value: "true"
    59            - name: GF_AUTH_ANONYMOUS_ORG_ROLE
    60              value: Admin
    61  {{- end }}
    62            - name: GF_PATHS_DATA
    63              value: /data/grafana
    64            resources:
    65  {{- if .Values.resources }}
    66  {{ toYaml .Values.resources | indent 12 }}
    67  {{- else }}
    68  {{ toYaml .Values.global.defaultResources | indent 12 }}
    69  {{- end }}
    70            volumeMounts:
    71            - name: data
    72              mountPath: /data/grafana
    73            - name: dashboards-istio
    74              mountPath: "/var/lib/grafana/dashboards/istio"
    75            - name: config
    76              mountPath: "/etc/grafana/provisioning/datasources/datasources.yaml"
    77              subPath: datasources.yaml
    78            - name: config
    79              mountPath: "/etc/grafana/provisioning/dashboards/dashboardproviders.yaml"
    80              subPath: dashboardproviders.yaml
    81        affinity:
    82        {{- include "nodeaffinity" . | indent 6 }}
    83        volumes:
    84        - name: config
    85          configMap:
    86            name: istio-grafana
    87        - name: data
    88  {{- if .Values.persist }}
    89          persistentVolumeClaim:
    90            claimName: istio-grafana-pvc
    91  {{- else }}
    92          emptyDir: {}
    93        - name: dashboards-istio
    94          configMap:
    95            name:  istio-grafana-configuration-dashboards
    96  {{- end }}