github.com/shashidharatd/test-infra@v0.0.0-20171006011030-71304e1ca560/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_AUTH_ANONYMOUS_ENABLED
    31              value: "true"
    32            - name: GF_USERS_ALLOW_SIGN_UP
    33              value: "false"
    34            - name: GF_USERS_ALLOW_ORG_CREATE
    35              value: "false"
    36            - name: GF_INSTALL_PLUGINS
    37              value: "mtanda-histogram-panel"
    38            - name: GF_ANALYTICS_GOOGLE_ANALYTICS_UA_ID
    39              valueFrom:
    40                configMapKeyRef:
    41                  name: grafana-${PROJECT}
    42                  key: google-analytics-uaid
    43        volumes:
    44        - name: database-volume
    45          persistentVolumeClaim:
    46            claimName: grafana-${PROJECT}-database-claim
    47  ---
    48  apiVersion: v1
    49  kind: Service
    50  metadata:
    51    labels:
    52      app: grafana
    53      project: ${PROJECT}
    54    name: grafana-${PROJECT}
    55  spec:
    56    ports:
    57    - name: grafana
    58      port: 3000
    59      targetPort: grafana-port
    60    selector:
    61      app: grafana
    62      project: ${PROJECT}
    63  ---
    64  kind: PersistentVolumeClaim
    65  apiVersion: v1
    66  metadata:
    67    name: grafana-${PROJECT}-database-claim
    68    labels:
    69      app: grafana
    70      project: ${PROJECT}
    71    annotations:
    72      volume.alpha.kubernetes.io/storage-class: value
    73  spec:
    74    accessModes:
    75      - ReadWriteOnce
    76    resources:
    77      requests:
    78        storage: 10Gi