首页 > 其他分享 >kube-promethues安装

kube-promethues安装

时间:2024-09-25 16:03:47浏览次数:7  
标签:kube quay yaml promethues gcr io deployment k8s 安装

1.根据kubeadm版本选择对应promethues版本并下载

https://github.com/coreos/kube-prometheus/

2.配置修改

 1 # 配置修改1
 2  [root@k8s-master manifests]# vim grafana-service.yaml 
 3  apiVersion: v1
 4  kind: Service
 5  metadata:
 6    labels:
 7      app: grafana
 8    name: grafana
 9    namespace: monitoring
10  spec:
11    type: NodePort   # 添加内容
12    ports:
13    - name: http
14      port: 3000
15      targetPort: http
16      nodePort: 30100   # 添加内容
17    selector:
18      app: grafana
19  [root@k8s-master manifests]# 
20  # 配置修改2 
21  [root@k8s-master manifests]# vim prometheus-service.yaml 
22  apiVersion: v1
23  kind: Service
24  metadata:
25    labels:
26      prometheus: k8s
27    name: prometheus-k8s
28    namespace: monitoring
29  spec:
30    type: NodePort   # 添加内容
31    ports:
32    - name: web
33      port: 9090
34      targetPort: web
35      nodePort: 30200   # 添加内容
36    selector:
37      app: prometheus
38      prometheus: k8s
39    sessionAffinity: ClientIP
40  [root@k8s-master manifests]#
41  # 配置修改3
42  [root@k8s-master manifests]# vim alertmanager-service.yaml 
43  apiVersion: v1
44  kind: Service
45  metadata:
46    labels:
47      alertmanager: main
48    name: alertmanager-main
49    namespace: monitoring
50  spec:
51    type: NodePort   # 添加内容
52    ports:
53    - name: web
54      port: 9093
55      targetPort: web
56      nodePort: 30300   # 添加内容
57    selector:
58      alertmanager: main
59      app: alertmanager
60    sessionAffinity: ClientIP
61  [root@k8s-master manifests]#
62  # 配置修改4
63  [root@k8s-master manifests]# vim grafana-deployment.yaml 
64  # 将apps/v1beta2 改为 apps/v1
65  apiVersion: apps/v1
66  kind: Deployment
67  metadata:
68    labels:
69      app: grafana
70    name: grafana
71    namespace: monitoring
72  spec:
73    replicas: 1
74    selector:

3.替换镜像为国内镜像

 1 cd /root/k8s/kube-prometheus-release-0.11/manifests
 2 1.备份
 3 cp -rpv alertmanager-alertmanager.yaml     alertmanager-alertmanager.yaml.bak 
 4 cp -rpv blackboxExporter-deployment.yaml   blackboxExporter-deployment.yaml.bak
 5 cp -rpv grafana-deployment.yaml            grafana-deployment.yaml.bak          
 6 cp -rpv kubeStateMetrics-deployment.yaml   kubeStateMetrics-deployment.yaml.bak
 7 cp -rpv nodeExporter-daemonset.yaml        nodeExporter-daemonset.yaml.bak         
 8 cp -rpv prometheusAdapter-deployment.yaml  prometheusAdapter-deployment.yaml.bak         
 9 cp -rpv prometheusOperator-deployment.yaml prometheusOperator-deployment.yaml.bak         
10 cp -rpv prometheus-prometheus.yaml         prometheus-prometheus.yaml.bak   
11 
12 
13 2.替换镜像源
14 sed -i -e 's/quay.io/quay.m.daocloud.io/g' -e 's/k8s.gcr.io/k8s-gcr.m.daocloud.io/g' blackboxExporter-deployment.yaml  
15 sed -i -e 's/quay.io/quay.m.daocloud.io/g' -e 's/k8s.gcr.io/k8s-gcr.m.daocloud.io/g' grafana-deployment.yaml           
16 sed -i -e 's/quay.io/quay.m.daocloud.io/g' -e 's/k8s.gcr.io/k8s-gcr.m.daocloud.io/g' kubeStateMetrics-deployment.yaml  
17 sed -i -e 's/quay.io/quay.m.daocloud.io/g' -e 's/k8s.gcr.io/k8s-gcr.m.daocloud.io/g' nodeExporter-daemonset.yaml       
18 sed -i -e 's/quay.io/quay.m.daocloud.io/g' -e 's/k8s.gcr.io/k8s-gcr.m.daocloud.io/g' prometheusAdapter-deployment.yaml 
19 sed -i -e 's/quay.io/quay.m.daocloud.io/g' -e 's/k8s.gcr.io/k8s-gcr.m.daocloud.io/g' prometheusOperator-deployment.yaml
20 sed -i -e 's/quay.io/quay.m.daocloud.io/g' -e 's/k8s.gcr.io/k8s-gcr.m.daocloud.io/g' prometheus-prometheus.yaml        
21 sed -i -e 's/quay.io/quay.m.daocloud.io/g' -e 's/k8s.gcr.io/k8s-gcr.m.daocloud.io/g' alertmanager-alertmanager.yaml      

4.安装

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

5.promethues访问

http://172.16.1.110:30200/

 

6.删除

kubectl delete --ignore-not-found=true -f manifests/ -f manifests/setup

标签:kube,quay,yaml,promethues,gcr,io,deployment,k8s,安装
From: https://www.cnblogs.com/dxtx/p/18431528

相关文章

  • Windows Server 安装MySQL教程(图文)
    本篇教程,在服务器WindowsServer2016(中文版)上安装MySQL8.0,并记录详细的安装步骤。1、下载安装包在mysql官网上下载安装包下载地址:https://dev.mysql.com/downloads/installer/2、安装步骤下载之后,双击运行mysql-installer-community-8.0.39.0.msi如果双击无反应,那么需要安装一......
  • Roketmq项目本地安装(connect to [127.0.0.1:9876] failed)
        最近因为公司要求,在网上找了个项目想二次开发用,就在我删除一系列无用代码后,虽然做好了心里准备一定会报错(还是有些期待它不报错的),果然报错了,除了数据库连接以及本地redis没启动的问题之类的,最主要的是这个:懂的都懂,一看就是配置的roketmq有问题,一开始我以为是配置出......
  • Kubernetes中Ingress的原理和配置
    Ingress的概念和作用Ingress是Kubernetes集群中的一个对象,用于将外部流量路由到集群内部的服务。它充当了进入Kubernetes集群的API网关,负责接收外部请求,并将其转发到正确的目标服务上。Ingress通常通过HTTP和HTTPS提供对服务的访问,并支持基于主机名、路径以及其他HTTP请求属性......
  • elastic search后端安装方法(服务端)
    要在本地安装Elasticsearch,你需要先安装JavaJDK。Elasticsearch需要Java8或更高版本。以下是详细的安装步骤:###1.安装JavaJDK####1.1下载JavaJDK你可以从Oracle官网或OpenJDK官网下载JavaJDK。以下是下载OpenJDK的步骤:1.访问[OpenJDK官网](https......
  • Linux安装MQTT 服务器(图文教程)
    MQTT(MessageQueuingTelemetryTransport)是一种轻量级的消息传输协议,专为低带宽和不稳定的网络环境设计,非常适合物联网(IoT)应用。官网地址:https://www.emqx.com/一、版本选择根据自己的操作系统进行下载即可,推荐使用rpm安装方式。下载地址:https://www.emqx.com/zh/downloads-and-i......
  • 编译安装redis运行注册服务脚本sh install_server.sh时报错。
    在编译安装redis的时候,运行注册服务脚本shinstall_server.sh时,报错。WelcometotheredisserviceinstallerThisscriptwillhelpyoueasilysetuparunningredisserverThissystemsseemstousesystemd.Pleasetakealookattheprovidedexampleserviceunitfi......
  • 作为一名测试工程师如何学习Kubernetes(k8s)技能
    前言Kubernetes(K8s)作为云原生时代的关键技术之一,对于运维工程师、开发工程师以及测试工程师来说,都是一门需要掌握的重要技术。作为一名软件测试工程师,学习Kubernetes是一个有助于提升自动化测试、容器化测试以及云原生应用测试能力的重要过程。以下是一个系统性的学习路径......
  • Python环境安装(Windows)
    Python官方网站:https://www.python.org/找到下载的按钮,我下载的是3.10.4版本,选择操作系统64位,一定要把下面的√给勾选上,选择第二个选项(自定义安装),点击next,更改一下安装目录,点击安装,验证刚刚安装的python能否正常地使用,win+R,输入cmd打开终端,输入python,如果......
  • Cloudera安装攻略:让你的数据管理更高效!
    引言:之前文章《深度挖掘|Cloudera安装不再难!基础环境搭建全解析》中,我们深入探讨了如何在企业环境中精心准备系统环境,为大数据平台Cloudera 搭建奠定坚实基础。今天,我们将正式进行ClouderaManager的下载安装与部署。ClouderaManager下载步骤一:环境检查与准备确保系统环境已......
  • Git 的安装和配置
    Git是跨平台的,可以在Windows,Linux、Unix和Mac各几大平台上使用由于笔者主要是使用Windows,其他平台下安装Git的方法暂且不表(可参考廖雪峰老师的博客:安装Git)‍Windows安装Git从Git官网直接下载安装程序,安装时大部分选项是英文说明的,如果看不懂,那就不用看懂,默认安装......