nginx-ingress-with-prometheus.yaml 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. apiVersion: extensions/v1beta1
  2. kind: Deployment
  3. metadata:
  4. name: nginx-ingress
  5. namespace: nginx-ingress
  6. spec:
  7. replicas: 1
  8. selector:
  9. matchLabels:
  10. app: nginx-ingress
  11. template:
  12. metadata:
  13. labels:
  14. app: nginx-ingress
  15. annotations:
  16. prometheus.io/scrape: "true"
  17. prometheus.io/port: "9113"
  18. spec:
  19. serviceAccountName: nginx-ingress
  20. hostNetwork: true
  21. containers:
  22. - image: nginx/nginx-ingress:1.4.3
  23. name: nginx-ingress
  24. ports:
  25. - name: http
  26. containerPort: 80
  27. - name: https
  28. containerPort: 443
  29. env:
  30. - name: POD_NAMESPACE
  31. valueFrom:
  32. fieldRef:
  33. fieldPath: metadata.namespace
  34. - name: POD_NAME
  35. valueFrom:
  36. fieldRef:
  37. fieldPath: metadata.name
  38. args:
  39. - -nginx-configmaps=$(POD_NAMESPACE)/nginx-config
  40. - -default-server-tls-secret=$(POD_NAMESPACE)/default-server-secret
  41. #- -v=3 # Enables extensive logging. Useful for trooublshooting.
  42. #- -report-ingress-status
  43. #- -external-service=nginx-ingress
  44. #- -enable-leader-election
  45. - image: nginx/nginx-prometheus-exporter:0.2.0
  46. name: nginx-prometheus-exporter
  47. ports:
  48. - name: prometheus
  49. containerPort: 9113
  50. args:
  51. - -web.listen-address
  52. - :9113
  53. - nginx.scrape-uri
  54. - http://127.0.0.1:8080/stub_status