2
0

prometheus-etcd.yaml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. apiVersion: v1
  2. kind: Service
  3. metadata:
  4. name: etcd-k8s
  5. labels:
  6. k8s-app: etcd
  7. spec:
  8. type: ClusterIP
  9. clusterIP: None
  10. ports:
  11. - name: api
  12. port: 2379
  13. protocol: TCP
  14. ---
  15. apiVersion: v1
  16. kind: Endpoints
  17. metadata:
  18. name: etcd-k8s
  19. labels:
  20. k8s-app: etcd
  21. subsets:
  22. - addresses:
  23. - ip: 10.120.116.241
  24. nodeName: k8s-1.novalocal
  25. - ip: 10.120.116.239
  26. nodeName: k8s-2.novalocal
  27. - ip: 10.120.116.238
  28. nodeName: k8s-3.novalocal
  29. ports:
  30. - name: api
  31. port: 2379
  32. protocol: TCP
  33. ---
  34. apiVersion: monitoring.coreos.com/v1
  35. kind: ServiceMonitor
  36. metadata:
  37. name: etcd-k8s
  38. labels:
  39. k8s-app: etcd-k8s
  40. spec:
  41. jobLabel: k8s-app
  42. endpoints:
  43. - port: api
  44. interval: 30s
  45. scheme: https
  46. tlsConfig:
  47. caFile: /etc/prometheus/secrets/etcd-certs/ca.crt
  48. certFile: /etc/prometheus/secrets/etcd-certs/peer.crt
  49. keyFile: /etc/prometheus/secrets/etcd-certs/peer.key
  50. #use insecureSkipVerify only if you cannot use a Subject Alternative Name
  51. insecureSkipVerify: true
  52. selector:
  53. matchLabels:
  54. k8s-app: etcd
  55. namespaceSelector:
  56. matchNames:
  57. - monitoring