美文网首页
K8S环境安装Prometheus及问题

K8S环境安装Prometheus及问题

作者: CokeCode | 来源:发表于2021-08-25 21:45 被阅读0次
    # 创建命名空间
    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及问题

          本文链接:https://www.haomeiwen.com/subject/caieiltx.html