k8s集成kube-prometheus
正文
下载kube-prometheus,注意与k8s版本对应支持,k8s-1.25
版本使用kube-prometheus-release-0.12
克隆仓库,按照指引使用kubectl
安装prometheus
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
kubectl apply -f manifests/
需要注意的是,prometheus有从register.k8s.io
中下载的镜像,以下两个镜像
- prometheus-adapter
- kube-state-metrics
未配置代理会导致下载失败。大多数解决方式都是将镜像从国内源下载后重新tag。如果有条件的话,这里推荐方法是添加k8s使用的底层代理。下面是两种运行时的配置方式,需要注意一下自己的配置目录。
Containerd
sudo mkdir -p /etc/systemd/system/containerd.service.dsudo tee /etc/systemd/system/containerd.service.d/http-proxy.conf > /dev/null << EOF
[Service]
Environment="HTTP_PROXY=http://[ip]:[port]"
Environment="HTTPS_PROXY=http://[ip]:[port]"
EOFsudo systemctl daemon-reload
sudo systemctl restart containerd
Docker
sudo mkdir -p /lib/systemd/system/docker.service.d/sudo tee /lib/systemd/system/docker.service.d/http-proxy.conf > /dev/null << EOF
[Service]
Environment="HTTP_PROXY=http://[ip]:[port]"
Environment="HTTPS_PROXY=http://[ip]:[port]"
EOFsudo systemctl daemon-reload
sudo systemctl restart docker
修改以下三个service的type为NodePort,端口随机
- prometheus-k8s
- grafana
- alertmanager-main
注:在release-0.11版本之后新增了NetworkPolicy
默认是允许自己访问,如果了解NetworkPolicy可以修改一下默认的规则,可以用查看 ls *networkPolicy*
,如果不修改的话则会影响到修改NodePort类型也无法访问
如果不会Networkpolicy可以直接删除就行。
kubectl delete networkpolicy --all -n monitoring
在以上所有步骤完成后,在Kubernetes Dashboard
查看namespace为monitoring
所有资源都为正常的。
并且通过grafana
服务暴露出来的端口进行访问,修改密码后登录界面如下。
为了快速入门,可以直接使用自带模板,也可以在官网搜索模板,复制dashboard id
或者json文件
进行导入。
推荐使用模板,K8S for Prometheus Dashboard 20211010,预览图如下。
参考
kube-prometheus-githubgrafana-dashboard-uiGrafana-K8s全览监控k8s 代理问题一站式解决Kube-Prometheus 部署
http://www.taodudu.cc/news/show-6306014.html
相关文章:
- Kubernetes Krew简介
- 【云原生 · Kubernetes】部署kube-apiserver集群
- Kubernetes: kubectl 插件管理器 Krew 安装
- kubectl插件管理器krew
- 【博客496】k8s dns解析与服务发现原理
- kubectl插件管理工具krew
- kuj
- kqueue介绍
- Kubernetes集群中部署Node节点
- kue api文档说明
- 使用NODEJS+REDIS开发一个消息队列以及定时任务处理
- 如何一次性改变word中的数字和字母的字体属性
- css实现电子数字字体
- 字体和字体样式
- 标准二寸免冠证件照片要求:
- linux nc参数,linux nc命令参数及用法详解之毕业纪
- Linux nc 命令
- Python:企业微信接口封装库work-weixin-api
- 利用企业微信API实现天气机器人、故障报警机器人等
- 【Linux学习】如何编写Shell脚本调用企业微信api来发消息给企业微信成员?
- GOROOT 和 GOPATH 的区别
- goland-gopath
- GO 工作区和GOPATH
- go1.17+中的GOPATH
- GO Package、GOPATH、GOMOD、GOROOT、GOPROXY、版本迭代
- GOPATH设置
- GOPATH 与工作空间
- 电脑开机总是自动修复
- 如何完美解决解决win10系统--无法自动修复此计算机问题
- 当电脑开不了机出现自动修复时
k8s集成kube-prometheus相关推荐
- k8s部署Kube Prometheus(Prometheus Operator)
摘要 本文通过Prometheus-operator框架一键化安装prometheus.alertmanage.granfana,并配置企业微信api以及告警推送,搭建 prometheus 的前提环 ...
- 在 k8s 中部署 Prometheus 和 Grafana
部署 Prometheus 和 Grafana 到 k8s Intro 上次我们主要分享了 asp.net core 集成 prometheus,以及简单的 prometheus 使用,在实际在 k8 ...
- 应用上K8S:K8S集成Java应用
需求 当我们对Java应用完成Maven/Gradle打包并将镜像推送至远程仓库后,剩下的工作就是应用上K8S了,涉及到的工作主要为: 编写Deployment/Service/Ingress部署应用 ...
- OpenShift 之 Quarkus(4)用集成的Prometheus监控Quarkus应用
<OpenShift 4.x HOL教程汇总> 在OpenShift 4.3中不但集成了Prometheus功能,还集成了Prometheus的查询和报警界面.在Administrator ...
- kubernetes(k8s) 安装 Prometheus + Grafana
kubernetes(k8s) 安装 Prometheus + Grafana 组件说明 MetricServer:是kubernetes集群资源使用情况的聚合器,收集数据给kubernetes集群内 ...
- 运维实操——kubernetes(十九)k8s中部署Prometheus、监控nginx、HPA自动伸缩
k8s中部署Prometheus.监控nginx.HPA自动伸缩 1.什么是Prometheus? 2.k8s中部署Prometheus监控 3.prometheus监控nginx 4.基于prome ...
- k8s中部署prometheus监控告警系统-prometheus系列文章第一篇
前言 本篇文章主要介绍k8s集群中部署prometheus,并且配置prometheus的动态.静态服务发现,实现监控容器.物理节点.service.pod等资源指标,配置prometheus的web ...
- Kubernetes(K8s)安装Prometheus
简介 安装Prometheus Operator:可以通过Helm安装Prometheus Operator,它可以自动创建和管理Prometheus实例. 安装Node Exporter:Node ...
- K8s集成实战-使用spinnaker进行自动化部署
1 spinnaker概述和选型 1.1 概述 1.1.1 主要功能 Spinnaker是一个开源的多云持续交付平台,提供快速.可靠.稳定的软件变更服务.主要包含两类功能:集群管理和部署管理 1.1. ...
最新文章
- Tensorflow运行程序报错 FailedPreconditionError
- rsync error: some files/attrs were not transferred
- 计算机工程信息学院严翔,严翔校长第六次大师课
- VTK:一个面向对象的可视化类库(zz)
- python【进阶】5.一等函数(注销)
- 2017.9.30 CF #R4 D 思考记录
- 获取少女资源.html,战舰少女资源怎么得 资源来源汇总
- Python 基础之在ubuntu系统下安装双版本python
- OpenCV_连通区域分析(Connected Component Analysis-Labeling)
- 2020-11-16 MHF-NET乱读集锦
- 《计算机工程》投稿过程
- 韩国驾驶照换中国驾驶照
- Android 读取系统联系人
- com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known serve
- AP微观经济学课程知识点总结
- 【原创】Exchange 用户发送邮件提示:您无权执行此操作,解决办法
- 【云原生布道系列】第三篇:“软”饭“硬”吃的计算
- 大学生课程设计 ------ Java Web课程设计(图书馆管理系统02)
- ip解析 java_JAVA解析纯真IP地址库
- w10运行游戏计算机中丢失xinput1-3.dll,Win10系统提示“无法启动程序,计算机中丢失XINPUT1_3.dll”如何解决...