首页 > 其他分享 >kube-prometheus安装部署

kube-prometheus安装部署

时间:2022-11-22 13:48:47浏览次数:55  
标签:kubectl service 部署 端口 prometheus kube

引言

本文主要讲解在k8s(kubernetes)下安装kube-prometheus。
kube-prometheus的github地址:https://github.com/prometheus-operator/kube-prometheus
kube-promethues本质就是以下内容的集合:

  • Prometheus Operator
  • Prometheus
  • Alertmanager
  • node-exporter
  • Prometheus Adapter for Kubernetes Metrics APIs
  • kube-state-metrics
  • Grafana

注意kube-promethues与kubernetes的版本对应关系如下:
image.png
因为本人的k8s的版本为1.23.6,所以部署的版本为0.10,至于为什么不部署0.11,这是因为在部署之后出现了 相关的问题。

部署前的准备

查看自己的k8s主机和节点 的相关的版本,使用kubectl get node进行查看
image.png
然后在官网选择适合当前版本的安装包https://github.com/prometheus-operator/kube-prometheus
我们这里选择0.10的版本,然后下载好安装包,使用scp语句传送到主机,或者使用其他的工具
image.png
然后对安装包进行解压

tar -zxvf kube-prometheus-0.10.0.tar.gz 

需要注意的是,需要让集群的时间同步,可以使用 chronyc来进行时间的同步的相关的操作

安装部署

0.10的版本使用如下的三条语句进行部署

kubectl apply --server-side -f manifests/setup
until kubectl get servicemonitors --all-namespaces ; do date; sleep 1; echo ""; done
kubectl apply -f manifests/

在部署完毕之后,使用kubectl get pod -A 查看集群的部署的相关的状态,确保都是running的状态
image.png
接下来使用kubectl get svc -A查看端口,标注出来的端口在后边会进行访问
image.png
进行访问的测试,看看能不能访问成功,访问方式为主机ip:端口
先访问prometheus查看是否状态正常
image.png
访问grafanna,ip加端口,默认账号密码为admin:
image.png
这里能确保服务是可以运行起来的,接下来我们需要修改一些配置文件

配置文件的修改

修改 Prometheus Service

修改prometheus Service端口类型为 NodePort,设置 NodePort 端口为 32101:也可以不指定端口,只写入type:NodePort也可以

目录:manifests/prometheus/prometheus-service.yaml

修改 prometheus-service.yaml 文件:
image.png

修改 Grafana Service

修改 garafana service 端口类型为 NodePort,设置 NodePort 端口为 32102

目录:manifests/grafana/grafana-service.yaml

修改 grafana-service.yaml 文件:image.png

标签:kubectl,service,部署,端口,prometheus,kube
From: https://www.cnblogs.com/yutoujun/p/16914860.html

相关文章

  • kube-prometheus持久化
    该次持久化操作使用NFS的方式前提条件为安装了NFS服务所有的yaml文件做好之后都要执行,所以不做概述。因为pvc是随机调用的,不能保证和实验环境一模一样,如果pvc被占用,请更......
  • jenkins流水线安装部署
    #什么是jenkins:::tipsJenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成......
  • tomcat 部署
    实验环境:Centos7.3操作系统, 实验步骤:  (1)配置JAVA环境,并且关闭防火墙 [root@localhost~]#systemctlstopfirewalld                    ......
  • Docker Compose 部署 Jenkins
    Jenkins介绍Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具Jenkins应用广泛,大多数互联网公司都采用Jenkins配合GitLab、Docker、K8s作为实现DevOps的核心......
  • 前端使用scp命令部署到服务器
    由于没有弄自动部署环境,每次打包后,不是要把代码发给后端就是发给运维,比较麻烦。所以想到了命令部署。弄起来也很简单,使用nodejs的scp即可以vue-cli创建的vue2项目为例......
  • LVS+Keepalived 高可用群集部署
    一、LVS+Keepalived高可用群集在这个高度信息化的IT时代,企业的生产系统、业务运营、销售和支持,以及日常管理等环节越来越依赖于计算机信息和服务,对高可用(HA)技术的应用......
  • windows服务器Nginx一键安装部署
    原文链接:https://www.cnblogs.com/xiaoXuZhi/p/nginx.html作为一名专业搬砖工,Nginx是我们绕不开的砖头,最近连续部署了几个服务器,Ctrl a+Ctrlv在飞来飞去,总是会遇到......
  • 【云原生】Kubernetes(k8s)Calico 客户端工具 calicoctl
    目录一、概述二、calicoctl安装三、calicoctl简单使用1)认证信息配置2)查看IP资源池3)配置IP池4)IP资源池示例演示5)固定IP示例演示6)网络策略(NetworkPolicy)四、Kube-ip......
  • python flask实战订餐系统微信小程序-59flask部署单进程启动服务
    欢迎关注原创Python微信订餐小程序课程视频Python实战量化交易理财系统​​python​​​​flask​​实战订餐系统微信小程序-60nginx+uwsgi实现多进程访问​​​B站配套......
  • 【2022.11.21】luffy项目部署(13)
    内容详情1支付宝支付介绍#项目中需要有在线支付功能 -支付宝支付-微信支付:备案过域名-云闪付#咱们项目以支付宝支付为例 -支付流程-AP......