Kubernetes
Client Version: version.Info{Major:"1", Minor:"11", GitVersion:"v1.11.5", GitCommit:"753b2dbc622f5cc417845f0ff8a77f539a4213ea", GitTreeState:"clean", BuildDate:"2018-11-26T14:41:50Z", GoVersion:"go1.10.3", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"11", GitVersion:"v1.11.5", GitCommit:"753b2dbc622f5cc417845f0ff8a77f539a4213ea", GitTreeState:"clean", BuildDate:"2018-11-26T14:31:35Z", GoVersion:"go1.10.3", Compiler:"gc", Platform:"linux/amd64"}
部署prometheus operator
git clone https://github.com/coreos/prometheus-operator
cd contrib/kube-prometheus/manifests/
kubectl apply -f .
出現問題:
NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE
daemonset.apps/prometheus-node-exporter 0 0 0 0 0 <none> 1h
原因:
在kube-system中有一個node-exporter ds, 其pod也是9100端口,導致端口衝突,這回阻止node exporter daemonset正確的部署pod。
解決方法:
刪掉kube-system中的node-exporter ds或者過修改node-exporter-daemonset.yaml中的端口 --upstream=http://127.0.0.1:9100/ ->--upstream=http://127.0.0.1:9102/