k8s.io/test-infra@v0.0.0-20240520184403-27c6b4c223d8/config/prow/cluster/monitoring/grafana_deployment.yaml (about)

     1  # PROW_INSTANCE_SPECIFIC
     2  # Contains prow dashboards list, will be different among prow instances
     3  apiVersion: apps/v1
     4  kind: Deployment
     5  metadata:
     6    labels:
     7      app: grafana
     8    name: grafana
     9    namespace: prow-monitoring
    10  spec:
    11    #keep replicas 1 unless we have a solution to
    12    #A. GLB BackendConfig with session affinity, or
    13    #B. SHARED session between replicas
    14    replicas: 1
    15    selector:
    16      matchLabels:
    17        app: grafana
    18    template:
    19      metadata:
    20        labels:
    21          app: grafana
    22      spec:
    23        containers:
    24        - image: docker.io/nginx:1.17.0-alpine
    25          name: nginx
    26          readinessProbe:
    27            httpGet:
    28              path: /healthy
    29              port: 8080
    30          ports:
    31            - containerPort: 8080
    32              name: nginx
    33          securityContext:
    34            allowPrivilegeEscalation: false
    35          volumeMounts:
    36            - mountPath: /etc/nginx/
    37              name: grafana-nginx
    38        - args:
    39          - -config=/etc/grafana/grafana.ini
    40          image: grafana/grafana:6.7.4
    41          name: grafana
    42          ports:
    43          - containerPort: 3001
    44            name: http
    45          resources:
    46            requests:
    47              cpu: 100m
    48              memory: 100Mi
    49          securityContext:
    50            allowPrivilegeEscalation: false
    51          volumeMounts:
    52          - mountPath: /var/lib/grafana
    53            name: grafana-storage
    54            readOnly: false
    55          - mountPath: /etc/grafana/provisioning/datasources
    56            name: grafana-datasources
    57            readOnly: false
    58          - mountPath: /etc/grafana/provisioning/dashboards
    59            name: grafana-dashboards
    60            readOnly: false
    61          - mountPath: /etc/grafana
    62            name: grafana-config
    63            readOnly: false
    64          - mountPath: /grafana-dashboard-definitions/0/prow
    65            name: grafana-dashboard-prow
    66            readOnly: false
    67          - mountPath: /grafana-dashboard-definitions/0/boskos
    68            name: grafana-dashboard-boskos
    69            readOnly: false
    70          - mountPath: /grafana-dashboard-definitions/0/boskos-http
    71            name: grafana-dashboard-boskos-http
    72            readOnly: false
    73          - mountPath: /grafana-dashboard-definitions/0/deck
    74            name: grafana-dashboard-deck
    75            readOnly: false
    76          - mountPath: /grafana-dashboard-definitions/0/ghproxy
    77            name: grafana-dashboard-ghproxy
    78            readOnly: false
    79          - mountPath: /grafana-dashboard-definitions/0/hook
    80            name: grafana-dashboard-hook
    81            readOnly: false
    82          - mountPath: /grafana-dashboard-definitions/0/plank
    83            name: grafana-dashboard-plank
    84            readOnly: false
    85          - mountPath: /grafana-dashboard-definitions/0/sinker
    86            name: grafana-dashboard-sinker
    87            readOnly: false
    88          - mountPath: /grafana-dashboard-definitions/0/slo
    89            name: grafana-dashboard-slo
    90            readOnly: false
    91          - mountPath: /grafana-dashboard-definitions/0/tide
    92            name: grafana-dashboard-tide
    93            readOnly: false
    94        nodeSelector: {}
    95        securityContext:
    96          seccompProfile:
    97            type: RuntimeDefault
    98          runAsUser: 1000
    99          runAsGroup: 1000
   100        serviceAccountName: grafana
   101        volumes:
   102        - name: grafana-storage
   103          emptyDir: {}
   104        - name: grafana-datasources
   105          configMap:
   106            name: grafana-datasources
   107        - name: grafana-dashboards
   108          configMap:
   109            name: grafana-dashboards
   110        - name: grafana-config
   111          configMap:
   112            name: grafana-config
   113        - name: grafana-dashboard-prow
   114          configMap:
   115            name: grafana-dashboard-prow
   116        - name: grafana-dashboard-boskos
   117          configMap:
   118            name: grafana-dashboard-boskos
   119        - name: grafana-dashboard-boskos-http
   120          configMap:
   121            name: grafana-dashboard-boskos-http
   122        - name: grafana-dashboard-deck
   123          configMap:
   124            name: grafana-dashboard-deck
   125        - name: grafana-dashboard-ghproxy
   126          configMap:
   127            name: grafana-dashboard-ghproxy
   128        - name: grafana-dashboard-hook
   129          configMap:
   130            name: grafana-dashboard-hook
   131        - name: grafana-dashboard-plank
   132          configMap:
   133            name: grafana-dashboard-plank
   134        - name: grafana-dashboard-sinker
   135          configMap:
   136            name: grafana-dashboard-sinker
   137        - name: grafana-dashboard-slo
   138          configMap:
   139            name: grafana-dashboard-slo
   140        - name: grafana-dashboard-tide
   141          configMap:
   142            name: grafana-dashboard-tide
   143        - name: grafana-nginx
   144          configMap:
   145            name: grafana-nginx