k8s上部署Prometheus 步骤

1. 添加 Helm 仓库

bash

复制代码
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo update

2. 创建命名空间(可选,推荐独立)

bash

复制代码
kubectl create namespace monitoring

3. 安装 kube-prometheus-stack

bash

复制代码
helm install prometheus prometheus-community/kube-prometheus-stack \
  --namespace monitoring \
  --set grafana.adminPassword=admin \
  --set prometheus.prometheusSpec.serviceMonitorSelectorNilUsesHelmValues=false
  • grafana.adminPassword:设置 Grafana admin 密码

  • 第二个 set 项:允许 ServiceMonitor 发现集群内其他 Helm 发布的服务,方便后续自动监控

你也可以自定义一个 values.yaml 文件,通过 -f values.yaml 传入。

4. 检查部署状态

bash

复制代码
kubectl get all -n monitoring

稍等几分钟,所有 Pod 进入 Running 状态。

5. 访问 Prometheus UI(可选端口转发)

bash

复制代码
kubectl port-forward -n monitoring svc/prometheus-kube-prometheus-prometheus 9090:9090

浏览器打开 http://localhost:9090

6. 访问 Grafana

bash

复制代码
kubectl port-forward -n monitoring svc/prometheus-grafana 80:80

浏览器 http://localhost,用户名 admin,密码为你设置的(如 admin


补充:如果你不想用 Helm,纯 YAML 部署

  1. 克隆官方 kube-prometheus 项目

    bash

    复制代码
    git clone https://github.com/prometheus-operator/kube-prometheus.git
    cd kube-prometheus
  2. 应用清单

    bash

    复制代码
    kubectl apply --server-side -f manifests/setup
    kubectl apply -f manifests/
  3. 删除(如需清理)

    bash

    复制代码
    kubectl delete --ignore-not-found=true -f manifests/ -f manifests/setup

部署后验证

  • 查看 target 状态:Prometheus UI → Status → Targets

  • 查看 Grafana 仪表盘:默认有 Kubernetes / Nodes / Pods 等预置面板


常见问题提示

  • 权限不足:确保你有 cluster-admin 权限或该命名空间下的足够 RBAC

  • 存储:如果未配置默认 StorageClass,Prometheus 的 PVC 会处于 Pending 状态,需要先配置存储类或修改 values 使用 emptyDir(临时)

  • 资源限制:生产环境建议调整 CPU/内存 requests 和 limits

如需更细粒度的配置(如持久化、服务暴露、告警规则),可以进一步提供你的集群信息,我可以给出定制化建议。

相关推荐
智码看视界5 小时前
Day59-阿里云ACK实战:生产级K8s集群部署与运维
运维·阿里云·kubernetes·k8s·日志监控·容器运维·阿里云ack
万岳软件开发小城5 小时前
同城O2O系统源码核心架构分析:多商户、订单、支付及运营体系设计
大数据·同城外卖系统源码·同城o2o系统源码·外卖app开发·同城o2o小程序开发·同城o2o软件开发
兴通物联科技5 小时前
SMT PCB 微小 DataMatrix 码扫不动问题分析 兴通 XT8601B 600 万像素工业读码器落地实践
大数据·人工智能·单片机·嵌入式硬件·算法·计算机视觉
进度猫5 小时前
5个甘特图高阶用法,不止简单排工期
大数据·人工智能·产品经理·甘特图·项目管理软件
zww89491117 小时前
AI智能商城APP定制开发实战:从需求到上线完整指南
大数据·人工智能
招财小梗7 小时前
沈阳商贸公司AI企业服务优势几何?
大数据·人工智能·python
董可伦7 小时前
Spark 数据倾斜:原因、定位与处理方法
大数据·分布式·spark
ZKKLLY7 小时前
生成式引擎优化赛道崛起,优质GEO服务商该如何筛选评估
大数据·人工智能
IT古董8 小时前
FDE(Forward Deployed Engineer)详解:AI时代正在崛起的新型工程师
大数据·人工智能·数据挖掘