k8s部署alertmanager

devtools/2024/10/22 18:42:47/

修改alertmanager-pvc.yaml文件中的信息,然后应用YAML文件

cat > /opt/k8s/alertmanager/alertmanager-pvc.yaml <<EOF
apiVersion: v1
kind: PersistentVolumeClaim
metadata:name: alertmanager-data-pvc
spec:accessModes:- ReadWriteManystorageClassName: "nfs-storage"resources:requests:storage: 5Gi
EOF
kubectl apply -f alertmanager-pvc.yaml 
kubectl get pvc

部署ConfigMap

上传文件alertmanager.yml 到/opt/k8s/alertmanager/file/下

kubectl create configmap alertmanager-config \--from-file=alertmanager.yml=/opt/k8s/alertmanager/file/alertmanager.yml

如需修改可使用kubectl edit 或者以下方式

删除现有的ConfigMap

kubectl delete configmap alertmanager-config

使用新的文件重新创建ConfigMap

kubectl create configmap alertmanager-config
–from-file=alertmanager.yml=/opt/k8s/alertmanager/file/alertmanager.yml

部署Deployment

修改alertmanager-Deployment.yaml文件中的信息,然后应用YAML文件

cat > /opt/k8s/alertmanager/alertmanager-Deployment.yaml <<EOF
apiVersion: apps/v1
kind: Deployment
metadata:name: alertmanager
spec:replicas: 1selector:matchLabels:app: alertmanagertemplate:metadata:labels:app: alertmanagerspec:containers:- name: alertmanagerimage: prom/alertmanager:v0.27.0args:- "--config.file=/etc/alertmanager/alertmanager.yml"ports:- containerPort: 9093volumeMounts:- name: alertmanager-storagemountPath: /alertmanager- name: alertmanager-configmountPath: /etc/alertmanager/alertmanager.ymlsubPath: alertmanager.ymlvolumes:- name: alertmanager-storagepersistentVolumeClaim:claimName: alertmanager-data-pvc- name: alertmanager-configconfigMap:name: alertmanager
EOF
kubectl apply -f alertmanager-Deployment.yaml 
kubectl get Deployment

部署Service

修改alertmanager-Service.yaml文件中的信息,然后应用YAML文件

cat > /opt/k8s/alertmanager/alertmanager-Service.yaml <<EOF
apiVersion: v1
kind: Service
metadata:name: alertmanager-service
spec:type: NodePortports:- port: 9093targetPort: 9093nodePort: 30093selector:app: alertmanager
EOF
kubectl apply -f alertmanager-Service.yaml 
kubectl get Service

http://www.ppmy.cn/devtools/20232.html

相关文章

记一次线上日志堆栈不打印问题排查(附:高并发系统日志打印方案可收藏)

目录 一.线上的日志堆栈不打印了二.一步一步仔细排查三.最后搞定四.聊一聊线上日志到底应该怎么打印4.1 日志打印的诉求4.2 常见的系统日志上报方案4.2.1 ELK 方案4.2.2 自定义log appender 完成应用日志采集. 4.3 日志常见框架傻傻分不清4.4 日志在高并发系统中需要注意的 tip…

STM32之串口中断接收丢失数据

五六年没搞STM32了&#xff0c;这个项目一切都挺顺利&#xff0c;万万没想到被串口接收中断恶心到了。遇到的问题很奇怪 HAL_UART_Receive_IT(&huart1, &rx_buffer[rx_index], LCD_UART_LEN); 这个代码中 LCD_UART_LEN1的时候&#xff0c;接收过来的数据&#xff0c;数…

(学习日记)2024.05.03:UCOSIII第五十七节:User文件夹函数概览(uCOS-III->Source文件夹)第三部分

写在前面&#xff1a; 由于时间的不足与学习的碎片化&#xff0c;写博客变得有些奢侈。 但是对于记录学习&#xff08;忘了以后能快速复习&#xff09;的渴望一天天变得强烈。 既然如此 不如以天为单位&#xff0c;以时间为顺序&#xff0c;仅仅将博客当做一个知识学习的目录&a…

认识HTTP

HTTP缺点 通信使用明文&#xff08;不加密&#xff09;&#xff0c;内容可能会被窃听 不验证通信方的身份&#xff0c;可能遭遇伪装 无法证明报文的完整性&#xff0c;所以有可能遭篡改 一、通信使用明文&#xff08;不加密&#xff09;&#xff0c;内容可能会被窃听 TCP/…

每日JAVA高级面试题

Java 高级面试问题及答案 以下是一些在Java高级面试中可能会遇到的问题&#xff0c;以及对这些问题的探讨和回答。 问题 1: Java内存模型是什么&#xff1f;请解释其重要性。 探讨&#xff1a; Java内存模型&#xff08;Java Memory Model, JMM&#xff09;是Java虚拟机&…

Rust序列化和反序列化

Rust 编写python 模块 必备库 docker 启动 nginx 服务 NGINX 反向代理配置

笔记:.NET的框架梳理及相关概念了解(“.NET Core“ “.NET“ “.NET Framework“)

一、.NET设计 架构&#xff1a;C/C程序是直接将源码编译成机器码&#xff08;CPU可以识别和运行的指令&#xff09;&#xff0c;对于不同CPU&#xff0c;其指令集不同&#xff0c;机器码也就不同&#xff0c;故&#xff1a;C/C程序编译时&#xff0c;需选择具体的CPU架构&…

江开2024年春《计算机组成原理 060214》第4次计分作业参考答案

答案&#xff1a;更多答案&#xff0c;请关注【电大搜题】微信公众号 答案&#xff1a;更多答案&#xff0c;请关注【电大搜题】微信公众号 答案&#xff1a;更多答案&#xff0c;请关注【电大搜题】微信公众号 单选题 1某计算机字长32位&#xff0c;其存储容量为4GB&am…