部署的话就不多介绍了,网上都有。
去GitHub克隆一个Prometheus Operator

git clone https://github.com/coreos/kube-prometheus.git
[getui@master kube-prometheus]$ kubectl create -f manifests/setup && until kubectl get servicemonitors --all-namespaces ; do date; sleep 1; echo ""; done && kubectl create -f manifests/

若需重新部署,在kube-prometheus目录执行进行删除操作

kubectl delete -f manifests/setup
kubectl delete -f manifests

遇到的问题
1.无法直接在国内网络环境下从k8s.gcr.io下载镜像问题,导致镜像下载不下来,pod无法启动。

解决思路:
首先查看pod情况,然后查看pod日志以及相应描述信息,进行进一步分析,出错原因。
找到是镜像下载不下来的原因
可以docker search 查找一下docker仓库分享的镜像,然后去docker-hub官网去核实下,之后pull下来,打个相应的标签即可。也可通过harbor进行。需要注意的一点是,通过查找找到问题的pod yaml文件,进行修改image地址,下载策略
spec:
      containers:
      - args:
        - --host=127.0.0.1
        - --port=8081
        - --telemetry-host=127.0.0.1
        - --telemetry-port=8082
        image: hub.bingo.com/wangteng/k8s.gcr.io/kube-state-metrics/kube-state-metrics:v2.3.0
        imagePullPolicy: IfNotPresent
        name: kube-state-metrics

2.其他端口被占用问题
解决相应端口就行 netstat -ntplu;kill
3.harbor其他节点没进行配置,导致镜像下载不下来
我的另外一篇关于harbor配置相关问题
多个节点共享同一个harbor仓库,需配置私有仓库地址以及将主节点的认证文件传递到其他节点的相同目录下
scp -r /data/cert/ root@node1:/data/cert/,配置重启docker即可

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐