部署consul-exporter

  1. vim prometheus-consul-exporter-deployment.yaml
  2. apiVersion: apps/v1
  3. kind: Deployment
  4. metadata:
  5. namespace: ppp
  6. name: consul-exporter
  7. labels:
  8. k8s-app: consul
  9. spec:
  10. replicas: 1
  11. selector:
  12. matchLabels:
  13. k8s-app: consul
  14. template:
  15. metadata:
  16. labels:
  17. k8s-app: consul
  18. spec:
  19. terminationGracePeriodSeconds: 10
  20. containers:
  21. - name: consul-exporter
  22. image: 10.111.9.72/prometheus/consul-exporter:latest
  23. args:
  24. - --consul.server=consul-client:8500
  25. ports:
  26. - containerPort: 9107
  27. name: consul-exporter
  28. volumes:
  29. - name: data
  30. hostPath:
  31. path: /data/consul/data
  32. type: DirectoryOrCreate
  33. - hostPath:
  34. path: /etc/localtime
  35. type: File
  36. name: localtime
  37. nodeSelector:
  38. decided: system
  39. tolerations:
  40. - key: decided
  41. operator: Equal
  42. value: system
  43. effect: NoSchedule

部署consul-svc

  1. vim prometheus-consul-exporter-svc.yaml
  2. ---
  3. apiVersion: v1
  4. kind: Service
  5. metadata:
  6. name: consul-exporter
  7. namespace: ppp
  8. labels:
  9. k8s-app: consul
  10. spec:
  11. selector:
  12. k8s-app: consul
  13. type: ClusterIP
  14. clusterIP: None
  15. ports:
  16. - protocol: TCP
  17. port: 9107
  18. name: metrics

部署consul serviceMonitor

  1. vim prometheus-consul-serviceMonitor.yaml
  2. apiVersion: monitoring.coreos.com/v1
  3. kind: ServiceMonitor
  4. metadata:
  5. name: consul-exporter
  6. namespace: ppp
  7. labels:
  8. k8s-app: consul
  9. spec:
  10. jobLabel: k8s-app
  11. endpoints:
  12. - port: metrics
  13. interval: 30s
  14. scheme: http
  15. selector:
  16. matchLabels:
  17. k8s-app: consul
  18. namespaceSelector:
  19. matchNames:
  20. - ppp
文档更新时间: 2020-07-24 18:38   作者:张尚