我已经为云构建CI / CD设置了通知,该通知将通知推送到各自的闲置通道。
在成功构建之后,该映像将推送到kubernetes集群并采用滚动更新策略,然后进行部署。
因此,我想在新的Pod准备就绪且旧的Pod终止时推送通知,以便有时间了解应用于部署的新更改。
注意:由于资源有限,我正在使用GKE群集,但未安装Prometheus。
答案 0 :(得分:2)
执行此操作的方法有多种,我现在可以想到两种方法:
希望这能回答您的问题。
编辑: 如果您想坚持使用stackdriver,那么还有一种解决方案:https://kubernetes.io/docs/tasks/debug-application-cluster/events-stackdriver/
答案 1 :(得分:2)
如果由于资源限制检查kubewatch而无法负担Prometheus堆栈,则它内置了松弛的支持,因此应该适合您的需求。
答案 2 :(得分:1)
使用kubernetes api watch可以实现 https://github.com/kubernetes-client/csharp/tree/master/examples/watch
基本上,它将检查未运行的pod并使用Microsoft Teams Web挂钩通知。它还会通知最初未运行的Pod,然后再次返回运行状态(已恢复Pod)
以下具有Main和Notify功能的C#代码段。 您可以通过pod替换部署
DECLARE @yesterday DATETIME
= DATEADD(DAY, -1, CAST(GETDATE() AS DATE));