wg-exporter.yaml 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. apiVersion: monitoring.coreos.com/v1
  2. kind: PodMonitor
  3. metadata:
  4. labels:
  5. app.kubernetes.io/name: wg-exporter
  6. app.kubernetes.io/part-of: kilo
  7. name: wg-exporter
  8. namespace: kilo
  9. spec:
  10. namespaceSelector:
  11. matchNames:
  12. - kilo
  13. podMetricsEndpoints:
  14. - interval: 15s
  15. port: metrics
  16. path: /metrics
  17. selector:
  18. matchLabels:
  19. app.kubernetes.io/part-of: kilo
  20. app.kubernetes.io/name: wg-exporter
  21. ---
  22. apiVersion: apps/v1
  23. kind: DaemonSet
  24. metadata:
  25. labels:
  26. app.kubernetes.io/name: wg-exporter
  27. app.kubernetes.io/part-of: kilo
  28. name: wg-exporter
  29. namespace: kilo
  30. spec:
  31. selector:
  32. matchLabels:
  33. app.kubernetes.io/name: wg-exporter
  34. app.kubernetes.io/part-of: kilo
  35. template:
  36. metadata:
  37. labels:
  38. app.kubernetes.io/name: wg-exporter
  39. app.kubernetes.io/part-of: kilo
  40. spec:
  41. containers:
  42. - args:
  43. - -a
  44. - -i=kilo0
  45. - -p=9586
  46. image: mindflavor/prometheus-wireguard-exporter
  47. name: wg-exporter
  48. ports:
  49. - containerPort: 9586
  50. name: metrics
  51. protocol: TCP
  52. securityContext:
  53. privileged: true
  54. terminationMessagePath: /dev/termination-log
  55. terminationMessagePolicy: File
  56. volumeMounts:
  57. - name: wireguard
  58. mountPath: /var/run/wireguard
  59. volumes:
  60. - name: wireguard
  61. hostPath:
  62. path: /var/run/wireguard
  63. tolerations:
  64. - effect: NoSchedule
  65. operator: Exists
  66. - effect: NoExecute
  67. operator: Exists