💡 原文英文,约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脚本,以执行特定操作,例如扩展或缩减副本部署。
➡️

继续阅读