Kubernetes部署更新警报?

问题描述 投票:2回答:3

我有kubernetes集群,有更多的50个豆荚。当pod和另一个kubernetes资源发生更新时,我希望收到有关电子邮件的警报。如果有人做这样的手动部署,我怎么能实现这一点是在Linux。

docker kubernetes google-kubernetes-engine azure-aks
3个回答
2
投票

听起来您希望收到有关手动kubectl命令启动的更改的通知。据我所知,Kubernetes并不支持开箱即用的用例,但您可以使用Auditing来获得您想要的内容。这应该可以让您全面了解谁在群集中执行了哪些操作。

在该链接中有各种建议如何使用日志,例如使用fluentd聚合它们或通过webhook将它们推送到logstash。这些应该有更多的扩展点,您可以映射电子邮件警报,但这很大程度上取决于您的基础架构和当前设置。

如果您想完全保留在集群中,您甚至可以创建一个Cron Job,以便每隔一段时间从审计日志中向您发送任何新操作。

希望这可以帮助。


1
投票

看看prometheus,包括警报经理。在prometheus中定义规则,以便在触发更新事件时通过警报管理器发送警报。


0
投票

如果您有Prometheus,那么您可以像changes(kube_deployment_status_observed_generation[5m]) > 0一样创建警报,这意味着部署在过去5分钟内至少更改了一次。

如果你没有普罗米修斯 - 那么你可以使用这个仓库安装得非常快:https://github.com/coreos/prometheus-operator

© www.soinside.com 2019 - 2024. All rights reserved.