K8S环境安装Prometheus及问题

# 创建命名空间
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个问题:

  1. 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不会去挂载/到宿主机的/,可以避免上述问题

  1. 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

参考:
k8s.gcr.io、gcr.io仓库的镜像下载 - (jianshu.com)

无法直接在国内网络环境下从k8s.gcr.io下载镜像问题 - 散尽浮华 - 博客园 (cnblogs.com)

你可能感兴趣的:(K8S环境安装Prometheus及问题)