k8s 部署 prometheus

news/2024/10/22 12:26:15

创建namespace

prometheus-namespace.yaml

apiVersion: v1
kind: Namespace
metadata:name: ns-prometheus

拉取镜像

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/quay.io/prometheus/prometheus:v2.54.0

prometheus配置文件configmap

prometheus-configmap.yaml

apiVersion: v1
kind: ConfigMap
metadata:name: prometheus-confignamespace: ns-prometheus
data:prometheus.yml: |-# Prometheus配置内容global:scrape_interval: 15sevaluation_interval: 15sscrape_configs:- job_name: 'prometheus'static_configs:- targets: ['localhost:9090', '10.0.2.13:31672']

localhost:9090为prometheus服务自己本身的metrics;10.0.2.13:31672为node exporter的metrics。targets是一个数组可以增加多个。

prometheus 的 Deployment

prometheus-deployment.yaml

apiVersion: apps/v1
kind: Deployment
metadata:name: prometheusnamespace: ns-prometheus
spec:replicas: 1selector:matchLabels:name: prometheustemplate:metadata:labels:name: prometheusspec:# hostNetwork: truecontainers:- name: prometheusimage: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/quay.io/prometheus/prometheus:v2.54.0args:- --config.file=/etc/prometheus/prometheus.ymlports:- containerPort: 9090volumeMounts:- mountPath: /etc/prometheusname: prometheus-configvolumes:- name: prometheus-configconfigMap:name: prometheus-config

使用Service模式部署可以注释hostNetwork: true

prometheus 的 Service

prometheus-service.yaml

apiVersion: v1
kind: Service
metadata:name: prometheus-servicenamespace: ns-prometheus
spec:selector:name: prometheusports:- protocol: TCPport: 9090targetPort: 9090nodePort: 30090type: NodePort

启动

kubectl apply -f prometheus-namespace.yaml
kubectl apply -f prometheus-configmap.yaml
kubectl apply -f .

查看

kubectl get pod -n ns-prometheus
kubectl get svc -n ns-prometheus

访问

http://10.0.2.12:30090/

10.0.2.12为宿主机ip,30090为Service映射的port

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/74585.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

【日记】今天好忙(459 字)

写在前面今天没有什么可看的,可以不用看。 正文爆炸忙。整个下午我的手似乎就没停过,现在写这则日记,回想那个时候的自己,觉得好陌生。整体来说,那段时间也一片空白,什么印象都没有了。太忙,也没有做其它事情的空间。BAEA 台灯到了。我还以为又送到发改局去了,先去那边…

Nuxt.js 应用中的 build:manifest 事件钩子详解

title: Nuxt.js 应用中的 build:manifest 事件钩子详解 date: 2024/10/22 updated: 2024/10/22 author: cmdragon excerpt: build:manifest 是 Nuxt.js 中的一个生命周期钩子,它在 Vite 和 Webpack 构建清单期间被调用。利用这个钩子,开发者可以自定义 Nitro 渲染在最终 H…

如何进行前端单元测试

​前端单元测试的引入为软件开发流程带来了更高的质量和稳定性,需要遵循以下步骤:一、理解单元测试的重要性;二、选择合适的测试框架;三、编写有效的测试用例;四、模拟外部依赖;五、持续维护和优化测试。单元测试的开始,是对前端代码的核心功能进行验证。一、理解单元测…

Jenkins打包Unity游戏环境变量配置

Jenkins打包Unity游戏失败,通过报错日志会查找到sdk环境有问题,解决sdk的环境问题后会出现ndk环境有问题,为了解决这两个问题导致的打包失败需要在Jenkins中配置环境变量打开 Jenkins 首页,选中Manager Jenkins,再点击 System 选项找到全局属性,勾选Environment variable…

【Linux】shell 脚本 (.sh) 编写及执行

shell脚本shell脚本就是一些命令的集合#!/bin/bash echo "文件开头代表:该文件使用的是bash语法" 一、运行.sh文件 方法一:当前文件执行.sh 文件# 文件必须含有x执行权限 [文件赋x权限:chmod u+x hello.sh] ./test.sh# 文件可以没有x权限 sh test.sh 方法二:绝…

人工智能编程助手MarsCode注册和安装步骤

人工智能编程助手MarsCode注册和安装步骤 字节最近推出了人工智能编程助手MarsCode,功能非常强大。在IDEA中安装和使用MarsCode的步骤如下: 一、注册MarsCode账号注册地址:https://www.marscode.cn/events/s/iSMPHK8a/ 二、在Idea中安装插件点击菜单“File”——“Settings”…

服务器开启FTP

服务器开启 FTP操作系统:Windows 服务器镜像:Windows Server 2022 数据中心版(简体中文)64 位一、新建用户以及文件夹 步骤 1:新建用户打开计算机管理。打开”系统工具“中的”本地用户和组“,右键选择”新建组“。右键选择”新用户“,设置用户名和密码,并选择”密码永…

库卡机器人维修常见报警代码KSS故障修复

对库卡机器人工作中一些细节和一些安全的措施有所了解才能防患于未然。库卡机器人故障排查可通过观察KUKA机械手报警代码得知,故障代码以及原因有: ——kuka机械臂提示文字KSS 0121:电流过大 原因:每根轴的电流都受到监视并且在电流输出过大时触发放大器内部 的电流保护装置…