github.com/pachyderm/pachyderm@v1.13.4/etc/plugin/monitoring/production/grafana-deployment-aws.yaml (about) 1 apiVersion: extensions/v1beta1 2 kind: Deployment 3 metadata: 4 name: monitoring-grafana 5 namespace: kube-system 6 spec: 7 replicas: 1 8 template: 9 metadata: 10 labels: 11 task: monitoring 12 k8s-app: grafana 13 spec: 14 containers: 15 - name: grafana 16 image: gcr.io/google_containers/heapster-grafana-amd64:v4.0.2 17 ports: 18 - containerPort: 3000 19 protocol: TCP 20 volumeMounts: 21 - mountPath: /var 22 name: grafana-storage 23 env: 24 - name: INFLUXDB_HOST 25 value: monitoring-influxdb 26 - name: GRAFANA_PORT 27 value: "3000" 28 # The following env variables are required to make Grafana accessible via 29 # the kubernetes api-server proxy. On production clusters, we recommend 30 # removing these env variables, setup auth for grafana, and expose the grafana 31 # service using a LoadBalancer or a public IP. 32 - name: GF_AUTH_BASIC_ENABLED 33 value: "false" 34 - name: GF_AUTH_ANONYMOUS_ENABLED 35 value: "true" 36 - name: GF_AUTH_ANONYMOUS_ORG_ROLE 37 value: Admin 38 - name: GF_SERVER_ROOT_URL 39 # If you're only using the API Server proxy, set this value instead: 40 # value: /api/v1/proxy/namespaces/kube-system/services/monitoring-grafana/ 41 value: / 42 volumes: 43 - name: grafana-storage 44 persistentVolumeClaim: 45 claimName: grafana-storage-pvc 46 --- 47 apiVersion: storage.k8s.io/v1beta1 48 kind: StorageClass 49 metadata: 50 name: grafana-storage-class 51 labels: 52 task: monitoring 53 k8s-app: grafana 54 namespace: kube-system 55 parameters: 56 type: gp2 57 provisioner: kubernetes.io/aws-ebs 58 --- 59 kind: PersistentVolume 60 apiVersion: v1 61 metadata: 62 name: grafana-storage 63 labels: 64 task: monitoring 65 k8s-app: grafana 66 namespace: kube-system 67 spec: 68 storageClassName: grafana-storage-class 69 capacity: 70 storage: 100Gi 71 accessModes: 72 - ReadWriteOnce 73 hostPath: 74 path: "/mnt/data" 75 --- 76 kind: PersistentVolumeClaim 77 apiVersion: v1 78 metadata: 79 name: grafana-storage-pvc 80 namespace: kube-system 81 spec: 82 storageClassName: grafana-storage-class 83 accessModes: 84 - ReadWriteOnce 85 resources: 86 requests: 87 storage: 100Gi