nginx-ingress-with-prometheus.yaml 1.4 KB

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