💡
原文英文,约1200词,阅读约需5分钟。
📝
内容提要
本文介绍了如何在Kubernetes上部署PostgreSQL和pgpool,并获取每个部署的pod使用的CPU和内存使用情况的指标信息。作者分享了自己的方法,利用k8s的本地指标服务器+定时作业来实现。
🎯
关键要点
- 本文介绍了在Kubernetes上部署PostgreSQL和pgpool的方法。
- 作者使用k8s的本地指标服务器和定时作业来获取每个pod的CPU和内存使用情况。
- 假设读者已经安装了Kubernetes并部署了一些服务。
- pgpool和PostgreSQL在一个简单的k8s集群中运行,初始设置为2个副本pod。
- 需要先设置k8s的指标服务器以获取指标数据。
- 通过wget下载metrics-server的组件yaml文件,并修改以禁用严格的TLS检查。
- 检查指标服务器是否安装成功,并能够获取每个pod的指标数据。
- 为每个pod指定最大CPU使用量,以便获得准确的CPU使用读数。
- 创建一个cpumon部署用于CPU监控,并准备相关的配置文件和证书。
- 编写一个简单的脚本,当cron触发时运行,以监控CPU使用情况。
- 创建configMap对象以存储脚本和配置文件。
- 创建cpumon的cronjob,设置定时任务每分钟运行一次。
- 检查cronjob的运行状态和日志输出,以确认监控脚本的执行情况。
- 可以根据CPU使用情况自定义cpumon.sh脚本,以执行特定操作,例如扩展或缩减副本部署。
🏷️
标签
➡️