k8s 1.2x 版本 利用 kube-prometheus 开源项目方案 监控集

本文档介绍了如何部署kube-prometheus以监控k8s集群,包括从release-0.12分支克隆项目,设置服务暴露为NodePort,以及调整资源需求。推荐了Grafana的集群和POD监控模板,并指出初始配置需要进一步定制以满足监控需求。
摘要由CSDN通过智能技术生成

项目地址

https://github.com/prometheus-operator/kube-prometheus/tree/release-0.12

找到k8s 集群的对应版本 请注意镜像版本和机器架构

在这里插入图片描述

部署阶段

git clone -b release-0.12 https://github.com/prometheus-operator/kube-prometheus.git
cd kube-prometheus
kubectl apply --server-side -f manifests/setup
kubectl wait \
	--for condition=Established \
	--all CustomResourceDefinition \
	--namespace=monitoring

修改服务暴露方式(默认只能内部访问,这里我们使用节点暴露)

## 拿grafana举例 其他资源 也类似 不冲突即可
# cat manifests/grafana-service.yaml 
apiVersion: v1
kind: Service
metadata:
  labels:
    app.kubernetes.io/component: grafana
    app.kubernetes.io/name: grafana
    app.kubernetes.io/part-of: kube-prometheus
    app.kubernetes.io/version: 9.4.7
  name: grafana
  namespace: monitoring
spec:
  type: NodePort    ##添加此行
  ports:
  - name: http
    port: 3000
    targetPort: http
    nodePort: 30090  ##添加此行
  selector:
    app.kubernetes.io/component: grafana
    app.kubernetes.io/name: grafana
    app.kubernetes.io/part-of: kube-prometheus

启动资源 整套方案最低需要1c4g内存左右,请空出对应资源,生产环境请酌情增加

kubectl apply -f manifests/

查看资源部署状态

在这里插入图片描述
确认正常后 访问对应资源

配置grafana ui展示

推荐模板

集群模板:13105
https://grafana.com/grafana/dashboards/13105-1-k8s-for-prometheus-dashboard-20211010/

效果展示
在这里插入图片描述

POD模板:15760
https://grafana.com/grafana/dashboards/15760-kubernetes-views-pods/

效果展示
在这里插入图片描述

自定义配置

以上所有步骤就部署完成了,目前所有config均为项目初始状态,其中监控项和相关数据持久化需要自己爬坑!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大鹅i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值