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