1.prometheus-operator git 地址:
https://github.com/coreos/prometheus-operator
2.部署prometheus-operator
git clone https://github.com/coreos/prometheus-operator.git
cd prometheus-operator
#创建namespace monitoring
kubectl create -f contrib/kube-prometheus/manifests/00namespace-namespace.yaml
修改namespace为 monitoring
修改bundle.yaml里面的image地址
kubectl create -f bundle.yaml
3.部署prometheus
cd prometheus-operator/contrib/kube-prometheus/manifests/
grep "image: quay.io" ./*.yaml
将输出的镜像地址全部改成自己相应的私仓的地址和对应的版本号 这里需要用到科学上网。
kubectl apply -f *.yaml
完成prometheus的部署
4.这里使用的是ingress-nginx做的前端负载所以这里还做了prometheus和grafana的代理
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: prometheus-dashboard
namespace: monitoring
spec:
rules:
- host: prometheus-dashboard.example.com
http:
paths:
- path: /
backend:
serviceName: prometheus-k8s
servicePort: 9090
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: grafana-dashboard
namespace: monitoring
spec:
rules:
- host: grafana-dashboard.example.com
http:
paths:
- path: /
backend:
serviceName: grafana
servicePort: 3000