github.com/abayer/test-infra@v0.0.5/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