k8s.io/test-infra@v0.0.0-20240520184403-27c6b4c223d8/config/prow/cluster/monitoring/grafana_deployment.yaml (about) 1 # PROW_INSTANCE_SPECIFIC 2 # Contains prow dashboards list, will be different among prow instances 3 apiVersion: apps/v1 4 kind: Deployment 5 metadata: 6 labels: 7 app: grafana 8 name: grafana 9 namespace: prow-monitoring 10 spec: 11 #keep replicas 1 unless we have a solution to 12 #A. GLB BackendConfig with session affinity, or 13 #B. SHARED session between replicas 14 replicas: 1 15 selector: 16 matchLabels: 17 app: grafana 18 template: 19 metadata: 20 labels: 21 app: grafana 22 spec: 23 containers: 24 - image: docker.io/nginx:1.17.0-alpine 25 name: nginx 26 readinessProbe: 27 httpGet: 28 path: /healthy 29 port: 8080 30 ports: 31 - containerPort: 8080 32 name: nginx 33 securityContext: 34 allowPrivilegeEscalation: false 35 volumeMounts: 36 - mountPath: /etc/nginx/ 37 name: grafana-nginx 38 - args: 39 - -config=/etc/grafana/grafana.ini 40 image: grafana/grafana:6.7.4 41 name: grafana 42 ports: 43 - containerPort: 3001 44 name: http 45 resources: 46 requests: 47 cpu: 100m 48 memory: 100Mi 49 securityContext: 50 allowPrivilegeEscalation: false 51 volumeMounts: 52 - mountPath: /var/lib/grafana 53 name: grafana-storage 54 readOnly: false 55 - mountPath: /etc/grafana/provisioning/datasources 56 name: grafana-datasources 57 readOnly: false 58 - mountPath: /etc/grafana/provisioning/dashboards 59 name: grafana-dashboards 60 readOnly: false 61 - mountPath: /etc/grafana 62 name: grafana-config 63 readOnly: false 64 - mountPath: /grafana-dashboard-definitions/0/prow 65 name: grafana-dashboard-prow 66 readOnly: false 67 - mountPath: /grafana-dashboard-definitions/0/boskos 68 name: grafana-dashboard-boskos 69 readOnly: false 70 - mountPath: /grafana-dashboard-definitions/0/boskos-http 71 name: grafana-dashboard-boskos-http 72 readOnly: false 73 - mountPath: /grafana-dashboard-definitions/0/deck 74 name: grafana-dashboard-deck 75 readOnly: false 76 - mountPath: /grafana-dashboard-definitions/0/ghproxy 77 name: grafana-dashboard-ghproxy 78 readOnly: false 79 - mountPath: /grafana-dashboard-definitions/0/hook 80 name: grafana-dashboard-hook 81 readOnly: false 82 - mountPath: /grafana-dashboard-definitions/0/plank 83 name: grafana-dashboard-plank 84 readOnly: false 85 - mountPath: /grafana-dashboard-definitions/0/sinker 86 name: grafana-dashboard-sinker 87 readOnly: false 88 - mountPath: /grafana-dashboard-definitions/0/slo 89 name: grafana-dashboard-slo 90 readOnly: false 91 - mountPath: /grafana-dashboard-definitions/0/tide 92 name: grafana-dashboard-tide 93 readOnly: false 94 nodeSelector: {} 95 securityContext: 96 seccompProfile: 97 type: RuntimeDefault 98 runAsUser: 1000 99 runAsGroup: 1000 100 serviceAccountName: grafana 101 volumes: 102 - name: grafana-storage 103 emptyDir: {} 104 - name: grafana-datasources 105 configMap: 106 name: grafana-datasources 107 - name: grafana-dashboards 108 configMap: 109 name: grafana-dashboards 110 - name: grafana-config 111 configMap: 112 name: grafana-config 113 - name: grafana-dashboard-prow 114 configMap: 115 name: grafana-dashboard-prow 116 - name: grafana-dashboard-boskos 117 configMap: 118 name: grafana-dashboard-boskos 119 - name: grafana-dashboard-boskos-http 120 configMap: 121 name: grafana-dashboard-boskos-http 122 - name: grafana-dashboard-deck 123 configMap: 124 name: grafana-dashboard-deck 125 - name: grafana-dashboard-ghproxy 126 configMap: 127 name: grafana-dashboard-ghproxy 128 - name: grafana-dashboard-hook 129 configMap: 130 name: grafana-dashboard-hook 131 - name: grafana-dashboard-plank 132 configMap: 133 name: grafana-dashboard-plank 134 - name: grafana-dashboard-sinker 135 configMap: 136 name: grafana-dashboard-sinker 137 - name: grafana-dashboard-slo 138 configMap: 139 name: grafana-dashboard-slo 140 - name: grafana-dashboard-tide 141 configMap: 142 name: grafana-dashboard-tide 143 - name: grafana-nginx 144 configMap: 145 name: grafana-nginx