# 创建命名空间
kubectl create namespace dapr-monitoring
# 添加仓库
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo update
#安装
helm install dapr-prom prometheus-community/prometheus -n dapr-monitoring
上述执行后会有2个问题:
- pod
dapr-prom-prometheus-node-exporter
无法正确启动
报错如下:
Warning Failed 84s (x5 over 2m55s) kubelet Error: failed to start container "prometheus-node-exporter": Error response from daemon: path / is mounted on / but it is not a shared or slave mount
修改方法:
将Helm安装的语句改为:
helm install dapr-prom prometheus-community/prometheus --set nodeExporter.hostRootfs=false
这样安装的Prometheus不会去挂载/
到宿主机的/
,可以避免上述问题
- pod
dapr-prom-kube-state-metrics
无法正确启动
报错是由于无法拉取到k8s.gcrio/kube-state-metrics/kube-statemetrics:v2.1.1
最终解决方案:
试了从阿里云代理下载的,不行,通过注册阿里云的方式实在太麻烦,最后曲线救国,通过下载bitnami的镜像,然后将其修改tag,目前看起来能够运行。
# 下载bitnami发布的镜像
docker pull bitnami/kube-state-metrics:2.1.1
# 将其拷贝一份,打上原始的tag,以便安装时能够获取到镜像
docker tag bitnami/kube-state-metrics:2.1.1 k8s.gcr.io/kube-state-metrics/kube-state-metrics:v2.1.1
# 删除bitnami的镜像
docker rmi bitnami/kube-state-metrics:2.1.1
网友评论