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