github.com/yrj2011/jx-test-infra@v0.0.0-20190529031832-7a2065ee98eb/prow/cluster/pushgateway_deployment.yaml (about)

     1  apiVersion: extensions/v1beta1
     2  kind: Deployment
     3  metadata:
     4    name: pushgateway
     5    labels:
     6      app: pushgateway
     7  spec:
     8    replicas: 1
     9    template:
    10      metadata:
    11        labels:
    12          app: pushgateway
    13      spec:
    14        containers:
    15        - name: pushgateway
    16          image: prom/pushgateway:v0.4.0
    17          ports:
    18            - name: http
    19              containerPort: 9091
    20  ---
    21  apiVersion: v1
    22  kind: Service
    23  metadata:
    24    name: pushgateway
    25    labels:
    26      app: pushgateway
    27  spec:
    28    ports:
    29    - name: pushgateway
    30      port: 80
    31      targetPort: http
    32    type: NodePort
    33    selector:
    34      app: pushgateway
    35  ---
    36  kind: ConfigMap
    37  apiVersion: v1
    38  metadata:
    39    name: pushgateway-proxy-config
    40  data:
    41    nginx.conf: |-
    42      user www-data;
    43      worker_processes 4;
    44      pid /run/nginx.pid;
    45      error_log /dev/stdout;
    46      events {
    47        worker_connections 1024;
    48      }
    49      http {
    50        access_log /dev/stdout;
    51        server {
    52          listen 0.0.0.0:8081;
    53          location / {
    54            limit_except GET {
    55              deny all;
    56            }
    57            proxy_pass http://pushgateway;
    58          }
    59        }
    60      }
    61  ---
    62  apiVersion: extensions/v1beta1
    63  kind: Deployment
    64  metadata:
    65    name: pushgateway-proxy
    66    labels:
    67      app: pushgateway-proxy
    68  spec:
    69    replicas: 1
    70    template:
    71      metadata:
    72        labels:
    73          app: pushgateway-proxy
    74      spec:
    75        containers:
    76        - name: nginx
    77          ports:
    78            - name: http
    79              containerPort: 8081
    80          image: nginx:1
    81          volumeMounts:
    82          - name: config-volume
    83            mountPath: /etc/nginx/
    84        volumes:
    85        - name: config-volume
    86          configMap:
    87            name: pushgateway-proxy-config
    88  ---
    89  apiVersion: v1
    90  kind: Service
    91  metadata:
    92    name: pushgateway-external
    93    labels:
    94      app: pushgateway-external
    95  spec:
    96    ports:
    97    - name: pushgateway-external
    98      port: 80
    99      targetPort: http
   100    type: NodePort
   101    selector:
   102      app: pushgateway-proxy