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 }}