由 Kubernetes 进行主机监控

https://blueprints.launchpad.net/masakari/+spec/host-monitors-by-kubernetes

问题描述

在使用 Kubernetes 上的 Openstack 时,当前的主机监控流程缺乏效率和简洁性,需要额外的软件,例如 Consul 或 Pacemaker。

提议的变更

本规范主要是为了使用 Kubernetes 客户端为 masakari-monitors 添加一个新的主机监控驱动程序。通过利用 Kubernetes API,Kubernetes 原生的 Openstack 运营商可以有效地检索和监控主机(节点)的状态,而无需与 Consul 或 Pacemaker 等外部配置工具相关的复杂性。

管理员可以在主机配置中将主机监控驱动程序设置为 Kubernetes。

备选方案

数据模型影响

REST API 影响

安全影响

通知影响

其他最终用户影响

性能影响

这会根据 monitoring_interval 的值定期调用 Kubernetes API。

其他部署者影响

“kubernetes”被添加到 masakari-monitors 配置中,作为 Kubernetes 原生 Openstack 运营商的新主机监控驱动程序类型

开发人员影响

实现

负责人

主要负责人:* 金度均 <dogyun7949@gmail.com>

工作项

  • 使用 Kubernetes 客户端创建一个新的监控驱动程序。

  • 更新主机监控相关文档。

  • 添加单元测试。

依赖项

此功能需要 python kubernetes-client 库。

测试

添加将在 gate 中运行的必需单元测试。

文档影响

更新 masakari-hostmonitor 参考文档。

参考资料

历史

修订版

发布名称

描述

2025.2 Flamingo

引入