k8s version : 1.18.2
kube-prometheus-v0.5.0下载:
https://github.com/coreos/kube-prometheus/releases

  1. ##直接通过配置文件部署(执行两遍,有的文件第一次读取不到)
  2. kubectl apply -f manifests/setup -f manifests/
  3. ##卸载prometheus
  4. kubectl delete --ignore-not-found=true -f manifests/setup -f manifests/

监控部署之后需要额外的给“prometheus-k8s” clusterrole添加权限,添加后完整yaml如下:

  1. kind: ClusterRole
  2. metadata:
  3. labels:
  4. app.kubernetes.io/component: prometheus
  5. app.kubernetes.io/name: prometheus
  6. app.kubernetes.io/part-of: kube-prometheus
  7. app.kubernetes.io/version: 2.29.1
  8. name: prometheus-k8s
  9. rules:
  10. - apiGroups:
  11. - ''
  12. resources:
  13. - nodes/metrics
  14. verbs:
  15. - get
  16. - nonResourceURLs:
  17. - /metrics
  18. verbs:
  19. - get
  20. - apiGroups:
  21. - ''
  22. resources:
  23. - endpoints
  24. - pods
  25. - services
  26. verbs:
  27. - get
  28. - watch
  29. - list
文档更新时间: 2023-02-28 10:41   作者:张尚