github.com/munnerz/test-infra@v0.0.0-20190108210205-ce3d181dc989/velodrome/grafana-stack/grafana.yaml (about) 1 apiVersion: extensions/v1beta1 2 kind: Deployment 3 metadata: 4 name: grafana-${PROJECT} 5 labels: 6 app: grafana 7 project: ${PROJECT} 8 spec: 9 replicas: 1 10 template: 11 metadata: 12 labels: 13 app: grafana 14 project: ${PROJECT} 15 spec: 16 containers: 17 - name: grafana 18 command: 19 image: grafana/grafana:4.4.2 20 resources: 21 requests: 22 cpu: 0m 23 ports: 24 - name: grafana-port 25 containerPort: 3000 26 volumeMounts: 27 - mountPath: /var/lib/grafana 28 name: database-volume 29 env: 30 - name: GF_SMTP_ENABLED 31 value: "true" 32 - name: GF_SMTP_HOST 33 value: "smtp.sendgrid.net:2525" 34 - name: GF_SMTP_USER 35 value: "kubernetes-jenkins" 36 - name: GF_SMTP_PASSWORD 37 valueFrom: 38 secretKeyRef: 39 name: smtp-password 40 key: password 41 - name: GF_AUTH_ANONYMOUS_ENABLED 42 value: "true" 43 - name: GF_USERS_ALLOW_SIGN_UP 44 value: "false" 45 - name: GF_USERS_ALLOW_ORG_CREATE 46 value: "false" 47 - name: GF_INSTALL_PLUGINS 48 value: "mtanda-histogram-panel" 49 - name: GF_ANALYTICS_GOOGLE_ANALYTICS_UA_ID 50 valueFrom: 51 configMapKeyRef: 52 name: grafana-${PROJECT} 53 key: google-analytics-uaid 54 volumes: 55 - name: database-volume 56 persistentVolumeClaim: 57 claimName: grafana-${PROJECT}-database-claim 58 --- 59 apiVersion: v1 60 kind: Service 61 metadata: 62 labels: 63 app: grafana 64 project: ${PROJECT} 65 name: grafana-${PROJECT} 66 spec: 67 ports: 68 - name: grafana 69 port: 3000 70 targetPort: grafana-port 71 selector: 72 app: grafana 73 project: ${PROJECT} 74 --- 75 kind: PersistentVolumeClaim 76 apiVersion: v1 77 metadata: 78 name: grafana-${PROJECT}-database-claim 79 labels: 80 app: grafana 81 project: ${PROJECT} 82 annotations: 83 volume.alpha.kubernetes.io/storage-class: value 84 spec: 85 accessModes: 86 - ReadWriteOnce 87 resources: 88 requests: 89 storage: 10Gi